状况阐明:
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...