在使用vite运行或打包时出现了内存耗尽的报错
vite VUE npm run build 报错 npm ERR! code ELIFECYCLE npm ERR! errno 134 内存溢出
相关解决方式如下:
方式一
Windows 仅当前窗口有效
cmd中执行 set NODE_OPTIONS=--max-old-space-size=8192
当本窗口关闭后,该配置失效。
Windows 永久有效(仅用户级别)
cmd中执行 setx NODE_OPTIONS --max-old-space-size=8192
或直接在环境变量窗口中编辑用户级别的环境变量。
命令执行后对本cmd窗口之外的所有环境,即刻生效(本cmd窗口开始运行时,还没配置这个环境变量)。
方式二
在 package.json
替换 scripts
下的 serve
指令内容:
{
"scripts": {
"serve" : "node --max_old_space_size=4096 node_modules/.bin/vue-cli-service serve --open"
}
}
方式三
全局安装npx: npm i -g npx
{
"scripts": {
"serve": "npx --max_old_space_size=4096 vue-cli-service serve"
}
}
方式四
跨平台设置环境变量
全局安装cross-env:npm i -g cross-env
把 node index.js
改成 cross-env NODE_OPTIONS=--max-old-space-size node index.js
其他运行命令同理。