Vue-cli3执行serve和build命令时nodejs内存溢出问题及解决

目录
  • Vue-cli3执行serve和build命令时nodejs内存溢出
  • Vue-cli3内存溢出问题
    • Vue-cli3
    • 尝试过很多方法
  • 总结

Vue-cli3执行serve和build命令时nodejs内存溢出

前端项目越来越大,最近在执行serve和build命令时出现了

CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

错误。

这是因为在webapck打包过程中占用的内存堆栈超出了node.js中采用的V8引擎对内存的限制导致的。

V8引擎对内存的使用的默认大小限制是1.4G,可以通过node.js命令设置限制来解决这个问题。

具体如下。

"serve": "npx --max_old_space_size=6144 vue-cli-service serve",
"build": "npx --max_old_space_size=6144 vue-cli-service build --modern"

注意:数字的大小不是固定的,可以按照电脑内存的大小以及项目编译时需要的大小来设置

Vue-cli3内存溢出问题

Vue-cli3

在运行run serve 和 run build的时候经常会出现内存溢出的情况

尝试过很多方法

1、在package.json中修改

"serve": "node --max_old_space_size=8000 vue-cli-service serve"

并没起到作用。

2、安装 cross-env 和 increase-memory-limit

increase-memory-limit 插件会修改node_mudules/.bin/目录下所有文件 并加上这样一条命令

在package.json中添加一条命令

"fix-memory-limit": "cross-env LIMIT=8096 increase-memory-limit"

然后 npm run fix-memory-limit,此时我出现报错 node不是有效命令,更换解决方法

3、使用 NODE_OPTIONS 设置node变量

cmd 运行 set NODE_OPTIONS=--max_old_space_size=4096 命令

目前还没出现问题 等出现再更新此方法是否能解决问题

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决vue内存溢出报错的问题

    目录 vue内存溢出报错 vue项目打包内存溢出问题踩坑 打包时一直报错 从网上搜的答案还是踩坑了 最终针对我的有效方案 vue内存溢出报错 '"node --max-old-space-size=10240"' 不是内部或外部命令,也不是可运行的程序或批处理文件.npm ERR! code ELIFECYCLEnpm ERR! errno 9009npm ERR! mscodevue@3.0.2 dev: `vue-cli-service serve`npm ERR! Exit st

  • 解决运行vue项目内存溢出问题

    目录 运行vue项目内存溢出 记录一下 JavaScript heap out of memory(Vue项目运行内存溢出) 解决方法 运行vue项目内存溢出 npm clone下拉的项目,start时,报超出内存.查询各种方法,下面这种,解决了问题. 记录一下 (1)全局安装increase-memory-limit npm install -g increase-memory-limit (2)进入相应的项目目录下,执行 increase-memory-limit 然后再运行就不会内存溢出了

  • vue项目内存溢出问题及解决方案

    目录 vue项目内存溢出的解决 vue项目内存溢出问题 问题 解决方法1 解决方法2 总结 vue项目内存溢出的解决 最近在对原有项目进行迭代升级,有用代码越来越多,导致内存溢出了. 正常启动运行还是可以的,但是 只要对代码进行简单修改,在热更新的时候项目就会直接崩掉.这就导致了10分支的开发差不多有7分钟的时间在重启项目,严重影响开发效率,让人上火. 刚好同事之前也遇到过,特点问了一下解决方式. 说下解决 npm install -g increase-memory-limit npx cro

  • vue项目运行或打包时,频繁内存溢出情况问题

    目录 vue项目运行或打包,频繁内存溢出 解决方案 项目内存溢出导致项目启动失败解决 现象 方案 vue项目运行或打包,频繁内存溢出 Vue项目运行或打包时,频繁内存溢出情况 CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 前端使用基于vue的Nuxt框架,但是随着项目功能增多,项目变大,频繁出现此种情况,原因是项目太大,导致内存溢出,排除代码问题外,可参照以下方式解决 解决方案 1.全局安装increa

  • vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解

    本文实例讲述了vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法.分享给大家供大家参考,具体如下: 在网上看了一下vue中监听滚动条滚动事件,清一色的使用document.addEventListener('scroll',function(){}) 我是在做滚动条滑到底部时,自动加载更多的时候有这个需求. 我认为使用document.addEventListener会破坏vue的统一性,对我这种有轻微代码强迫症的人来说,让我感觉很不爽.而且这种做法,会让你更加难以判断是否

  • 解决MyEclipse下启动项目时JBoss内存溢出的问题

    配置1: -Xms64m -Xmx512m 配置2: -c default -b 0.0.0.0 -Xmx1024M -Xms512M -XX:MaxPermSize=256m 以上这篇解决MyEclipse下启动项目时JBoss内存溢出的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • node执行cmd或shell命令使用介绍

    目录 引言 一.node原生模块:child_process 使用 二.npm包:shelljs 引言 在实现前端工程化的过程中,经常需要在一个js脚本中去执行其他node/npm或者其他shell命令.本篇就介绍两种node调用shell的方法. 一.node原生模块:child_process node原生API介绍:child_process.exec(): 衍生 shell 并在该 shell 中运行命令,完成后将 stdout 和 stderr 传给回调函数. child_proces

  • 解决执行maven命令时提示Process terminated的问题

    一般出现这个错误,是由maven配置文件 settings.xml 中有错误(比如缺少起始标签或结束标签.起始标签和结束标签名称不一致.缩进或者空格不对)引起的. 解决方法: 使用idea打开 maven配置文件 settings.xml,检测报错的地方,修正错误后重新执行maven命令即可. 补充知识:idea的maven项目clean之后install发现打好的jar包为空(已解决) (1)勾选红框中的选项 (2)开启项目运行时自动build,在打开的页面上快捷键(maintenance)c

  • 解决执行docker daemon命令时出错的问题

    最近在工作中遇到了一个问题,在一开始执行docker daemon命令时总是会出错导致进程stop,按照网上的方法在/etc/fstab文件里添加了一行 none /sys/fs/cgroup cgroup defaults 0 0 这时Docker daemon可以起来了,但是有了新的问题--执行docker run命令时出现"no left space on device"字样的错误: 后来又使用apt-get update&&apt-get upgrade升级了包

  • Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令. 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动.多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行.因此做了一下修改,脚本如下(仅供参考): 1.crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2.Shell脚本 #!/bin/bash #导入环境变量 export LAN

  • 使paramiko库执行命令时在给定的时间强制退出功能的实现

    使用paramiko库ssh连接到远端云主机上时,非常偶现卡死现象,连接无法退出(可以是执行命令时云主机重启等造成).需要给定一段时间,不管命令执行是否卡住,都退出连接,显示命令执行超时错误. 实现方式: 线程+事件,在线程中执行ssh命令,给事件配置超时时间. 代码示例: 1 from threading import Thread, Event 2 import paramiko class SshClient(object): def __init__(self, ip, port, us

  • vue如何自定义配置运行run命令

    目录 1.vuecli3以下 package.json build/build.js webpack.prod.conf.js build/utils.js build/webpack.base.conf.js build/vue-loader.conf.js config文件夹 index.js vuecli3以下打包流程 新增npm run test指令 新增文件 修改文件 vuecli3以下自定义webpack打包指令小结 2.vuecli3以上 vue.config.js 新增npm r

随机推荐

其他