likes
comments
collection
share

[Vue] 解决vue项目每次修改内容后server被自动打断

作者站长头像
站长
· 阅读数 262

情况说明: Vue2项目, vscode作为开发工具,npm run serve启动。有文件改动,保存之后热加载,server自动打断,必须重新npm run serve才能继续加载。

尝试:1、设置node --max-old-space-sizeOld space是 V8 托管(也称为垃圾收集)堆的容量,设置--max-old-space-size 字段控制其最大值。 随着内存消耗接近极限,V8 将花费更多时间在垃圾收集上,以释放未使用的内存。

1.1官方apihttps://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...