前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(20/24) webpack实战技巧:watch实现热打包和添加代码备注

(20/24) webpack实战技巧:watch实现热打包和添加代码备注

作者头像
wfaceboss
发布2019-04-08 10:13:09
5850
发布2019-04-08 10:13:09
举报
文章被收录于专栏:wfacebosswfaceboss

在前面的学习中,我们一直使用webpack-dev-server充当(本地)服务器和完成打包任务,但是当出项目团队联合开发,共同使用一个服务器时,这时候我们需要实时进行打包以确保团队间能进行联调或者进行相关代码的合并工作时,每次保存后手动打包显然效率太低,我们需要的是代码发生变化后,只要保存,webpack自动为我们进行打包。这就得谈到本节中说到的watch工具了。

 因为watch是webpack自带的插件,所以我们只需要配置就行了。

1.直接进行使用

1.1  修改我们的package.json

在打包指令中添加--watch。

代码语言:javascript
复制
"scripts": {
    "server": "webpack-dev-server --open",
    "dev": "set type=dev&webpack --watch",
    "build": "set type=build&webpack --wathc",
  },

1.2 运行指令

比如运行npm run dev 进行开发打包。

代码语言:javascript
复制
npm run dev

 此时终端结尾如下:

1.3  修改src/index.html文件代码

新增内容:

代码语言:javascript
复制
<div>watch</div>

1.4 保存(ctrl+S)

 保存后我们会发现,终端底部信息为:(修该过的文件信息)

 此时我的打包的文件中就会自动新增该部分内容。

到此我们会觉得这个已经够了,能够实现我们的要求了,但是有时候直接用 –watch是不起作用的,这时候我们需要在webpack.conffig.js文件中进行一些选项的配置。

配置信息如下:

2. 配置后使用

代码语言:javascript
复制
watchOptions:{
    //检测修改的时间,以毫秒为单位
    poll:1000, 
    //防止重复保存(ctrl+S)而发生重复编译错误。这里设置的500是半秒内重复保存,不进行打包操作
    aggregateTimeout:500, 
    //不监听的目录
    ignored:/node_modules/, 
}
代码语言:javascript
复制
poll:1000:以1000毫秒检测一次,判断是否修改过代码。
代码语言:javascript
复制
aggregateTimeout:500:表示在500毫秒内多次保存,只算一次。

ignored:/node_modules/,  表示不用检测的node_modules文件
代码语言:javascript
复制
代码语言:javascript
复制

配置好后,我们就可以实现热打包了,而不用反复的手动打包了,从而加快开发效率。

3.添加代码备注

 在工作中每个人写的代码都要写上备注,用于区分某部分代码的编写人。

这个插件就是BannerPlugin,会自动给我们添加我们指定的相关注释。

3.1 引入

在webpack.config.js头部引入文件:

代码语言:javascript
复制
const webpack = require('webpack');

3.2 配置

在webpack.config.js文件的plugins属性中进行配置:

代码语言:javascript
复制
new webpack.BannerPlugin('wfaceboss编写')

重新打包这时在dist目录下的entery.js已经加上了相关注释。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.直接进行使用
    • 1.1  修改我们的package.json
      • 1.2 运行指令
        • 1.3  修改src/index.html文件代码
          • 1.4 保存(ctrl+S)
          • 2. 配置后使用
          • 3.添加代码备注
            • 3.1 引入
              • 3.2 配置
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档