关于javascript:解决内存溢出问题

38次阅读

共计 832 个字符,预计需要花费 3 分钟才能阅读完成。

webpack 运行 npm run build 内存溢出 JavaScript heap out of memory

vue-cli3.0 构建的我的项目,开发过程中,可能会遇到内存溢出的状况,改变一点代码,代码编译,过程就会断掉,报 JavaScript heap out of memory 内存溢出的谬误

内存溢出次要起因剖析

  1. nodejs 在执行 JavaScript 时,内存受到 v8 限度,64 位约为 1.4g,32 位 0.7g
  2. 限度内存起因:垃圾回收时,js 线程会暂停执行(防止 JS 应用逻辑与垃圾回收器看到的不一样),大量的堆内存回收重大影响性能

解决思路

  1. 通过 webpack 进行打包优化,升高单个文件大小,比方应用 dll,这个思路不是本节讲授重点
  2. 扩充 node 内存

思路 2 具体解决方案

通过解决 increase-memory-limit 的包升级版来解决

1. 装置两个 npm 包:increase-memory-limit-fixbug 和 cross-env

npm install increase-memory-limit-fixbug cross-env -g

2. package.json 中 增加如下脚本

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

3. 执行 fix-memory-limit 脚本

npm run fix-memory-limit

4. 从新运行我的项目即可

npm run build

补充
如果应用 increase-memory-limit 而不应用 increase-memory-limit-fixbug, 执行完 npm run fix-memory-limit, 须要手动革除掉标注的中央,然而标注的中央是依赖的包文件,生产环境不好操作,所以 increase-memory-limit-fixbug 是对其优化,在解决内存溢出问题根底上专门解决此问题的

参考:
解决 vue 我的项目运行过程中内存透露问题

如果你感觉此文对你有肯定的帮忙,能够点击下方的【赞】珍藏备用

正文完
 0