vscode打包时node内存泄漏报错 您所在的位置:网站首页 nodejs程序打包使用 vscode打包时node内存泄漏报错

vscode打包时node内存泄漏报错

#vscode打包时node内存泄漏报错| 来源: 网络整理| 查看: 265

报错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 实验室设备网 版权所有