Webpack中的文件监听 watch配置实时更新
Webpack中的文件监听
文件监听是在发现源码变化时,就自动构建生成新的输出文件
开启文件监听有两种方式
- 在启动webpack命令时,加上--watch参数
- 在webpack.config.js中,设置watch:true
1 watch参数 方式
配置script脚本
运行npm run watch即可
缺点是文件更新后会刷新浏览器
{
"name": "02beginning",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": " webpack ",
"watch:": "webpack --watch"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {}
}
2 webpack配置方式开启watch
原理是轮询系统文件有无变化再去更新的,默认1秒钟轮询1000次
发现文件有变化时不会立即执行更新,而是会等待300ms, 300内如果别的文件也有变化会加载到更新列表中一起更新(思想类似于节流)
在把node_modules里面忽略后会有性能提升
webpack配置如下
'use strict';
const path = require('path');
module.exports = {
// 开启监听
watch:true,
watchOptions:{
// 设置不监听的文件或文件夹,默认为空
ignored:/node_modules/,
// 文件改变不会立即执行,而是会等待300ms之后再去执行
aggregateTimeout:300,
// 原理是轮询系统文件有无变化再去更新的,默认1秒钟轮询1000次
poll:1000
}
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园2025新款「AI繁忙」系列T恤上架,前往周边小店选购
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 日常问题排查-空闲一段时间再请求就超时
· Java虚拟机代码是如何一步一步变复杂且难以理解的?
· 领域驱动的事实与谬误 一 DDD 与 MVC
· SQL Server 2025 中的改进
· 当数据爆炸遇上SQL Server:优化策略全链路解析
· Excel百万数据高性能导出方案!
· 揭秘 AI 工具的系统提示词「GitHub 热点速览」
· DeepWiki:AI驱动、免费且实用的 GitHub 源码阅读与分析神器!
· 日常问题排查-空闲一段时间再请求就超时
· 上周热点回顾(4.28-5.4)
2019-09-24 7 JavaScript函数调用&this关键字&全局对象&函数调用&闭包
2019-09-24 6 JavaScript函数&内置构造&函数提升&函数对象&箭头函数&函数参数&参数的值传递与对象传递
2019-09-24 5 JSON&与JavaScript转换&JavaScript:void(0)&JavaScript代码规范