js保存文件到指定路径_Vue.js学习No.5(WebPack配置二)

本文介绍了如何使用Webpack配置文件自动化打包项目,详细讲解了创建webpack.config.js,通过命令行运行webpack的步骤。此外,还探讨了webpack-dev-server工具,包括其安装、使用方法以及如何实现自动打包编译和热更新,让开发者在修改代码后无需手动刷新即可看到变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 学习的内容如下
  • 开始
  • 当我们需要频繁的修改main.js
  • 我们每次都需要去构建,这样显得很麻烦,webpack .srcmain.js -o .distbundle.js,通过配置文件去配置每次的打包入口和出口
  • 1、创建webpack.config.js
ec86961f78b3eb687fd7a71b384330cb.png
a3e2e84f04b7e1876377d80a3ab18c04.png
  • 2、输入webpack 就可以直接打包
f28b4a99c4c7e1d6c680bc04b77ed1ca.png
  • 3、生成相对应的文件
b8b017b61ab149958939d88c309d6343.png
  • 当我们在控制台直接输入webpack命令执行的时候,webpack做了几个步骤
  • 1、没有使用webpack 指定入口和出口
  • 2、webpack 就会去项目中的根目录中,找一个webpack.config.js的配置文件
  • 3、当找到了这个配置文件后,webpack就回去执行这个配置文件,解析执行完配置文件后,就得到了配置文件,导出配置对象
  • 4、当webpack拿到配置对象了,就拿到了配置文件中入口和出口,然后进行打包和构建
  • 使用webpack-dev-server工具实现自动的打包编译的功能
  • 1、运行npm i webpack -dev -server -D安装工具
0c68fd9403b1f9c50d1c7a98e44ee1e5.png
32fefbca14c788f1bb73ea05380e64c3.png
  • 2、用法和webpack一样
  • 3、由于在本地安装的,所以无法使用脚本命令,只能安装到全局-g才能正常的使用
8846f07ee1b9275bee81f69ce2bf0a7f.png
  • 4、脚本命令
  • 在pcakage.json中添加"dev": "webpack-dev-server"
1de716f14bf6abfdc18122c9bcba92e4.png
  • 5、然后就可以在终端输入命令npm run dev
d7515f457d6717780ced48c9c938f8dd.png
h:20190305codewebpack>npm run dev> yes@1.0.0 dev h:20190305codewebpack> webpack-dev-serveri 「wds」: Project is running at http://localhost:8080/i 「wds」: webpack output is served from /i 「wdm」: Hash: 8b5966bb4652f34f42c7Version: webpack 4.30.0
  • 6、打开本地浏览器 http://localhost:8080/,然后就可以看到,说明打包成功了
3e0e2444bffda5f1d482acb8e52479e6.png
  • 7、注意点,当我们改变main.js中的内容,并且保存的时候,我们就可以自动的打包
  • 8、webpack-dev-server帮我们打包生成的bundle.js文件,并没有存放到磁盘上,而是在电脑的内存中
6cde11385968a73452fdb3aab7d7d347.png
  • 打开根路径的bundle,打包成的服务器的地址,项目中找不到,但是可以自动打包
  
  • 9、可以认为这个webpack-dev-server工具,以一种虚拟的形式托管到了项目的根目录中,虽然看不到,但是可以认为和dist 平级的文件,为啥是这样做呢,原因就是快。速度快
  • webpack-dev-server工具常用的参数一
配置端口号和自动打开浏览器:"dev": "webpack-dev-server --open --port 3000"
  • --contentBase src 可以自动的打开 index.html的文件,而不用去重新选择 src
f945fb9470e8cae32f72e35a0b37d107.png
  • --hot 可以实现浏览器无刷新的重载,修改完样式,页面根本没有刷新,但是能够重新加载最新的代码
  • ·"dev": "webpack-dev-server --open --port 3001 --contentBase src --hot"
  • 完整的结果
5bf0aa6eaedb00b6033cb836b361eb82.png
  • webpack-dev-server工具常用的参数二
  • 这样配置和上面的效果一样
28f7d1337199b2a848e3726eb732d0b8.png
16118ca67cff93d93d056ec7ace5ffac.png
  • 最终的效果图
54bd503ae814047c527e9897f3adf8d6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值