vscode打包时node内存泄漏报错 | 您所在的位置:网站首页 › nodejs程序打包使用 › vscode打包时node内存泄漏报错 |
报错Ineffective mark-compacts near heap limit Allocation failed 原因:项目大,启动或打包会抛出内存溢出,需要扩展node服务器内存 方法一:扩展内存 1、快捷键Win+R 打开运行窗口,运行 npm install -g increase-memory-limit 2、在项目文件夹运行 increase-memory-limit ,内存扩展完成,再启动项目就可以了 方法二:快捷键Win+R 打开运行窗口,运行 setx NODE_OPTIONS --max_old_space_size=4096 setx NODE_OPTIONS --max_old_space_size=4096 方法三:在package.json的scripts字段的node命令后加–max_old_space_size=4096 内存的具体数值可以根据项目大小自己设定,重新运行 npm run build "build": "node --max_old_space_size=4096 build/build.js test" 方法四:删除npmrc文件(不是nodejs安装目录npm模块下的那个npmrc文件,而是C:\Users{账户}\下的.npmrc文件) 再次打包报错‘“node --max-old-space-size=10240“‘ 不是内部或外部命令,也不是可运行的程序; 因为win10系统命令行中不能正确识别双引号"",所以要把这个插件包中涉及到的脚本中双引号都去掉,即修改node_modules下的.bin文件中的所有.cmd文件,将里面的"%_prog%" 去掉双引号 改成 %_prog%。 解决办法 替换"%_prog%" 为 %_prog% (去掉双引号) 1.在node_module下的.bin文件夹中查找 |
CopyRight 2018-2019 实验室设备网 版权所有 |