FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

  • vue项目 npm run dev 报错

WAIT Compiling...16:36:21vue

95% emittingFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
1: node_module_register
2: v8::internal::Factory::NewRawTwoByteString
npm ERR! code ELIFECYCLE
npm ERR! errno 3
npm ERR! easyviews@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 3
npm ERR!
npm ERR! Failed at the easyviews@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.node

npm ERR! A complete log of this run can be found in:
npm ERR! F:\Program Files\nodejs\node_cache\_logs\2019-04-03T08_36_25_025Z-debug.logwebpack

  • webpack编译报错提示内存溢出:
这个报错的意思就是Node内存不足所致使的。咱们都知道 Node 是基于V8引擎,在通常的后端开发语言中,在基本的内存使用上没有什么限制。
可是,在 Node 中经过 JavaScript 使用内存时只能使用部份内存(64位系统下约为1.4 GB,32位系统下约为0.7 GB)因此无论你电脑实际内存多大,在node运行JavaScript打包编译的时候所使用的内存大小,并不会由于你系统的实际内存大小改变而改变。
  • window系统下解决办法:

在\node_modules\.bin\webpack-dev-server.cmd文件中添加 "--max_old_space_size=2048"  //2048的单位为M,表示node最大占用内存数值,能够根据实际状况自行调整数值web

  • 参考连接

http://www.javashuo.com/article/p-yfpizsbn-by.htmlnpm