Webpack 如何在改了配置文件后自动重启项目?
基于 Webpack 的项目,项目的配置文件、package.json、环境变量文件发生了变更都需要手动重启项目,才可以在浏览器中看到效果。由于这些都是静态的配置文件,如果需要让他们的变更能够触发项目自动重启,就需要一个工具去监听他们的变化,这个时候nodemon隆重登场了
nodemon
nodemon是一个工具,可在检测到目录中的文件更改时自动重新启动节点应用程序,从而帮助开发基于 Node.js 的应用程序。
nodemon不需要对您的代码或开发方法进行任何额外的更改。要使用nodemon,请在执行脚本时nodemon 替换命令行上的单词node
全局安装
npm i -g nodemon
局部安装
npm i -D nodemon
使用配置
启动命令配置
{
script:{
"serve-w":"nodemon --watch vue.config.js exec \"vue-cli-service serve\""
}
}
在 package.json 中配置
在package.json文件中添加nodemonConfig节点:
{
"name": "nodemon",
"...": "... other standard package.json values",
"nodemonConfig": {
"watch":["vue.config.js",".env"],
"exec":"vue-cli-service serve"
}
}
再在package.json添加启动命令:
{
"script":{
"serve-w":"nodemon"
}
}
项目根目录添加 nodemon.json 文件
{
"watch":["vue.config.js",".env"],
"exec":"vue-cli-service serve"
}
再在package.json添加启动命令:
{
"script":{
"serve-w":"nodemon"
}
}
常用配置参数说明
| 参数名 | 参数描述 | 数据类型 |
|---|---|---|
| watch | 需要监听的文件或文件夹 | Array |
| exec | 监听后需要启动的命令 | String |
| ignore | 需要忽略监听的文件或文件夹 | Array |
| delay | 延迟重启的时间,默认单位秒可传入精确单位如:2500ms | String,Number |
| events | 当 nodemon 状态改变时触发事件,定义通知的文字 | String |
结语
经过这样子配置,一编辑被监听的文件,就会触发项目自动的重启,而项目启动的时长是与项目的大小成正相关的,如果项目很大,项目重启时间过长,这样也会减轻开发体验;这时就可以通过splitChunk来减轻编译形成的包的大小,模块分包(静态模块预编译)来预先将部分 node_modules 包打包来降低编译的内容的大小,再通过开启 Webpack 的持久缓存和多进程编译来提升二次编译的速度,从而减少项目重启的时长
以上关于Webpack 如何在改了配置文件后自动重启项目?的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Webpack 如何在改了配置文件后自动重启项目?

微信
支付宝