最近发现没啥用,玄学,这个崩溃在项目内容很多的时候就会出现,更换了好几个版本的系统,vscdoe版本也换过,node版本也换过,找不出原因,用其他ide就不会出现这个问题,估计是锐龙cpu的问题吧,用g4560随便启用都不出问题,真是日了狗了,只能将就用,等以后版本修复了。

一般这个问题有两种情况,一种是项目非常庞大,另一种就是内存泄漏,泄漏的话跟代码有关系。

但是我们肯定不能直接大刀阔斧的去删代码,所以只能自己想办法了,唯一的办法就是增加node服务的内存限制。

为此我们需要安装一个全局的插件:increase-memory-limit

yarn global add increase-memory-limit

安装完毕后,我们直接进入到项目的目录,运行一下代码:

increase-memory-limit

这时会跑一些代码,跑完就可以直接运行项目了,问题解决。

当然百度还有另一种方案,就是通过 package.json 中的 "build" 加大内存

/* package.json 文件 */
"scripts": {    
  "dev": "node build/dev-server.js",    
  "start": "node build/dev-server.js",    
  "build": "set NODE_ENV=production && node --max_old_space_size=8000 build/build.js",    
  "e2e": "node test/e2e/runner.js",    
  "test": "npm run e2e"  
},

这个我没测试,感觉有点麻烦。

分类: vue 项目实战 标签: vuevscdoeoom内存泄漏运行项目

评论

全部评论 28

  1. 123
    123
    Google Chrome Windows 10
    increase-memory-limit : 无法将“increase-memory-limit”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @123别试了,没啥用,这个不能识别,你百度下有教程,window10的尿性
  2. cc
    cc
    Google Chrome Windows 10
    遇到过,我发现全屏运行就会崩溃,把窗口缩小就没问题,不知道在其它电脑上是不是这个情况
  3. 安心
    安心
    Google Chrome Windows 10
    用了第一种方法还是窗口崩溃
  4. 倪妮
    倪妮
    Google Chrome Windows 10
    我之前装D盘经常蹦,但是换到c盘之后很少蹦了
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @倪妮肯定装c盘啊,装其他盘,有时候shell指令还没权限,很头疼
  5. scool
    scool
    Google Chrome Windows 10
    webstorm就没事,vscode经常崩
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @scool但奈何vscode太好用啊,都习惯了,打开速度又快
  6. chiho
    chiho
    Google Chrome Windows 7
    我的也是锐龙cpu,然后会偶尔卡死,我公司的英特尔没试过,见鬼了
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @chiho可以试试,你会发现,我草,为啥奔腾都比锐龙稳定[害羞]
      1. chiho
        chiho
        Google Chrome Windows 7
        @木灵鱼儿不过是cpu原因的话,你说其他ide为什么没发生过奔溃呢,就vscode这样吗,奇怪了
        1. 木灵鱼儿
          木灵鱼儿
          FireFox Windows 10
          @chiho就vscode会,我换过旧版本vscode,还是会,如果是vscode的问题,那应该是祖传bug了
          1. chiho
            chiho
            Google Chrome Windows 7
            @木灵鱼儿只好将就用了,网上搜很少人提这个问题。难受啊
            1. 木灵鱼儿
              木灵鱼儿
              FireFox Windows 10
              @chiho去年我用vscode也没出现这问题,项目也很复杂,但是cpu也是英特尔的,不过现在也只能将就用了,找不到实际原因
              1. chiho
                chiho
                Google Chrome Windows 7
                @木灵鱼儿去年看锐龙平台真香才换的锐龙,短时间不会换掉的,有点后悔- - ||
                1. 木灵鱼儿
                  木灵鱼儿
                  FireFox Windows 10
                  @chiho我也是,不过习惯了,这个4800h是真香啊,二手卖的话亏死了,我还买了个黑盘装上去用,这二手下来,估计刀到哭
                  1. chiho
                    chiho
                    Google Chrome Windows 7
                    @木灵鱼儿哈哈,4800h屌呀,吊打i7
                    1. 木灵鱼儿
                      木灵鱼儿
                      FireFox Windows 10
                      @chiho[tv_doge]哪里哪里,i7和4800h就差那么一点点差距[滑稽]
  7. 佛祖
    佛祖
    Google Chrome Windows 10
    请问用npm的话怎么操作
    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @佛祖没啥用,别试了,amd的问题,我感觉
      1. 佛祖
        佛祖
        QQ Browser Android
        @木灵鱼儿那你现在咋整的,我每次运行要试好几次才能成功
        1. 木灵鱼儿
          木灵鱼儿
          FireFox Windows 10
          @佛祖你也是amd的u吗,我现在被分到别的项目了,我也是每次启动好几次[喜极而泣]
          1. 佛祖
            佛祖
            QQ Browser Android
            @木灵鱼儿英特尔的
            1. 木灵鱼儿
              木灵鱼儿
              FireFox Windows 10
              @佛祖[tv_doge]这就很尴尬了,不知道为啥,我测试的时候,另一台英特尔的机子随便来,amd的换了系统版本,换了node版本,换了vscode版本,都会卡死,就特么离谱
              1. lipapa
                lipapa
                Google Chrome Windows 10
                @木灵鱼儿还是会崩溃 , 16G内存 i7还能崩溃。。。。
                1. 木灵鱼儿
                  木灵鱼儿
                  FireFox Windows 10
                  @lipapai7还崩,业界难题
                  1. 王
                    Google Chrome Windows 10
                    @木灵鱼儿服了 我i9的cpu还是崩溃
                    1. 木灵鱼儿
                      木灵鱼儿
                      FireFox Windows 10
                      @王会不会是内存的问题

目录