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


  • vue項目 npm run dev 報錯

WAIT Compiling...16:36:21

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.

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.log

  • 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最大占用內存數值,可以根據實際情況自行調整數值

  • 參考鏈接

https://juejin.im/post/5c5152ad6fb9a049ea395bea


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM