介绍
webpack如何实现监听文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
webpack开启监听模式,有两种方式:
1。启动webpack命令时,带上,观察参数。
,唯一缺点:需要手动刷新才能看到变化;
2。在配置webpack.config。js中设置看:没错。
,优点:
(1)改进算法不刷新浏览,# 64056;
(2) WDS不输出文件,,# 12157;是放在内存中
(3)使,# 12132;用HotModuleReplacementPlugin插件
1.1配置包。json
{//? “scripts": { “test":“echo \“错误:没有指定测试\“;,,退出1“, “build":“webpack" “watch":“webpack——watch"//新增配置 }//? }
1.2到控制台输入<代码> npm运行看代码>
1.3修改文件,保存后,会自动打包,到浏览器刷新,才能看到变化。
1.4文件监听的原理,# 63972;分析
轮询判断文件的最后编辑时间是否变化
某个,# 12098;件发,# 12131;生了,# 63930;变化,并不会,# 12148;刻告诉监听者,,# 12157;是先缓存起来,等aggregateTimeout
模块。出口={//默认假,也就是不,# 63847;开启 看:没错,//只有开启监听模式时,watchOptions才有意义 wathcOptions: {//默认为空,不监听的文件或者文件夹,支持正则匹配 忽略:/node_modules/,//监听到变化发生后会等300 ms再去执行,默认300 ms aggregateTimeout: 300,//判断文件是否发生变化是通过不停询问系统指定文件有没有变化实现的,默认每秒问1000次 调查:1000 } }
2.1配置包。json
{//? “scripts": { “test":“echo \“错误:没有指定测试\“;,,退出1“, “build":“webpack" “dev":“webpack-dev-server——open"//新增配置,运行npm运行dev会自动打开浏览器 }//? }
2.2配置webpack.config。js
& # 39;使用严格# 39; const path=要求(& # 39;path & # 39;); var webpack=要求(& # 39;webpack& # 39;);//引进webpack 模块。出口={//? 模式:& # 39;发展# 39;//生产改为开发环境,因为只有开发环境才用到热更新 模块:{//? }, 插件:[ 新的webpack.HotModuleReplacementPlugin () ), devServer: { contentBase: & # 39;。/dist # 39; 热:真 } }
2.3到控制台运行npm dev运行,即可运行!
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。