首页 > 编程语言 >前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory

前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory

时间:2022-11-20 13:33:49浏览次数:38  
标签:npm node Allocation %_ prog% 内存 heap memory limit

其实就是编译时的内存溢出,因为打包文件过大,刚好超过内存的限制大小造成编译中断。

解决方案一

通过 package.json 中的 "build" 加大内存

增加--max_old_space_size参数

前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory_批处理文件

解决方案二

使用 increase-memory-limit 插件,增加node服务器内存限制

全局安装 npm install -g increase-memory-limit
然后在当前项目执行 increase-memory-limit

前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory_双引号_02

前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory_双引号_03

然后运行打包命令,如果出现

'"node --max-old-space-size=10240"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

这里不是内存设置太大,而是因为win10系统命令行中不能正确识别双引号"",所以要把这个插件包中涉及到的脚本中双引号都去掉,即修改node_modules下的.bin文件中的所有.cmd文件,将里面的"%_prog%" 去掉双引号 改成 %_prog%。

在node_module下的.bin文件夹中查找"%_prog%"

前端项目npm打包出错问题-Reached heap limit Allocation failed - JavaScript heap out of memory_双引号_04

替换"%_prog%" 为 %_prog% (去掉双引号)

就可以了

箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。



标签:npm,node,Allocation,%_,prog%,内存,heap,memory,limit
From: https://blog.51cto.com/echohye/5871347

相关文章

  • Vue3 npm 命令解析
    我们使用npmrunxxx命令,在nodeMoudles里面,vite目录做了一个软链接,然后去软链接下面的目录去找,有3个vite的配置,适应不同的平台做的(unix、windows、mac等)流程:1、本地n......
  • npm 发布注意事项
    镜像需切换回registry镜像npmconfigsetregistryhttps://registry.npmjs.org/更新完毕后可切换回淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.or......
  • node 安装配置 及 cnpm 和node 版本不兼容问题
    新电脑回来安装node配置环境 node=>npm=>cnpm=>yarn=>淘宝镜像node下载安装, 一直next到安装成功。刚开始下的16.18的版本,起vue2项目因为node-sass版......
  • npm是什么
    简介:npm是nodejs自带的一个包管理工具,和maven差不多,是用来管理js的包的,可以通过npm下载、更新很多js包基本使用npminstalljqueryES6转ES安装babelnpminstall--......
  • 如何设置把vscode 左下角的 NPM脚本(NPM SCRIPT)显示出来
    一、如图按照步骤1,2进入设置二、如图设置,选择用户——>扩展——>Npm,4处默认的on,5处要勾选上  三、重启VScode,点开项目中的package.json,然后点击资源管理器旁边......
  • npm WARN config global `--global`, `--local` are deprecated. Use `--location 的
    1.背景2.解决步骤2.1.找到nodejs的安装路径 2.2.修改配置文件将文件里的prefix-g改为prefix--location=global 修改前: 修改后: 点击保存就解决了注意,......
  • npm基本使用
    一、常用npm命令安装包npminstall包的完整名称或者npmi包名//初次安装包时多出的文件node_modules:用来存放所有已安装到项目中的包package-lock.json文件:用......
  • 如何修改npm包源码后,重新npm包的时候能是修改后的版本
    肯定是clone一份到gitHub啦保存一份修改后的npm包到自己的私有库npm安装git仓库的方式npminstall<gitremoteurl>例如npminstallgithub:mygithubuser/mypro......
  • vite.confg.js npm run xxx和.env文件详解
    在vite.config.js中:exportdefaultdefineConfig(({mode,command})=>{/***参数:(1)mode:就是运行npmrunxxx的时候的模式,配置项"--mode"后面的字符串将被传入......
  • 解决npm install 安装慢的问题
    安装慢的原因npminstall默认使用的安装镜像是国外的镜像,......