共计 972 个字符,预计需要花费 3 分钟才能阅读完成。
状况阐明:
Vue2 我的项目, vscode 作为开发工具,npm run serve 启动。
有文件改变,保留之后热加载,server 主动打断,必须从新 npm run serve 能力持续加载。
尝试:
1、设置 node –max-old-space-size
Old space 是 V8 托管(也称为垃圾收集)堆的容量,设置 –max-old-space-size 字段管制其最大值。随着内存耗费靠近极限,V8 将破费更多工夫在垃圾收集上,以开释未应用的内存。
1.1 官网 api
https://nodejs.org/api/cli.ht…
官网示例 (设置 max-old-space-size 为 1.5GB,在命令行中启动我的项目的时候设置)
$ node –max-old-space-size=1536 index.js
1.2 对 Vue 我的项目来说,将此配置写在 script 脚本中,max-old-space-size 为 4GB。
须要装置 cross-env 做为开发依赖 (npm i cross-env -D)
“scripts”: {
"serve": "cross-env NODE_OPTIONS=--max-old-space-size=4096 vue-cli-service serve"
}
1.3 如同有个更为优雅的实现
见 https://blog.csdn.net/dreamin…
找到我的项目的根目录下的 \node_modules.bin 这个文件夹,找到 webpack-dev-server.cmd 文件,用 vscode 或者记事本关上,找到 bin\webpack-dev-server.js 所在行,给这行加上配置, 重新启动我的项目。
node –max-old-space-size=4096 “%~dp0..\webpack-dev-server\bin\webpack-dev-server.js” %*
以上尝试之后,没啥成果。
2、terminal 由默认的 powershell 换成 cmd。
间接在我的项目文件夹下关上 cmd,npm run serve 启动我的项目,批改保留没啥问题了,不会主动打断。
把 vscode 的默认 terminal 从 powershell 换成 cmd,再启动我的项目,也没问题了。
这是个莫名其妙的完结。
同步更新到本人的语雀
https://www.yuque.com/diracke…