Webpack에서 빌드가 드물게 떨어지는 현상 방지

2835 단어 npmv8webpackNode.js

[2019/08/26] 추가



또한 Webpack이 떨어졌습니다.--max_old_space_size=2048 그냥 좋지 않은 것 같습니다.

지금은이 설정으로 시도하고 있습니다.
--max_old_space_size=2048 --gc_interval=100

그리고, Node.js 의 V8 관련 옵션의 일람을 만들어 주시고 있는 분을 찾아냈다.
Node V8 GC-related options

이런 녀석.



V8이 메모리 부족인지 뭔가로 떨어지는 현상인 것 같습니다.
Ineffective mark-compacts near heap limit Allocation failed - Javascript heap out of memory

이것을 회피하려면 --max_old_space_size={MB} 를 Node.js 의 인수로서 설정해 주면 좋다.

npm scripts 로 Webpcak 를 사용하고 있는 경우는 이런 느낌.

{
  "dev": "cross-env NODE_OPTIONS=--max_old_space_size=2048 webpack"
  "dev2": "node --max_old_space_size=2048 node_modules/webpack/bin/webpack.js"
}

참고:
  • webpack-dev-server and JavaScript heap out of memory · Issue #1433 · webpack/webpack-dev-server
  • yarn serve - JavaScript heap out of memory crash · Issue #1453 · vuejs/vue-cli
  • Angular 7/8 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory · Issue #13734 · angular/angular-cli
  • Best way to set --max-old-space-size when running npm? · Issue #12238 · npm/npm

  • 단지 기재되어 있는 것이 --max-old-space-size 또는 --max_old_space_size 이거나 해서, 어느 것이 올바른지 모르고 V8도 의도적으로 떨어뜨리지 않기 때문에 효과가 확인하기 어렵다. Node.js 의 --help 를 봐도 양쪽 모두 실려 있지 않기 때문에 , 효과가 있는지 몰라…

    조금 낡지만, 자세한 설정은 이쪽의 기사를 참고로 하면 좋을 것 같다.
    2016년 버전 Node.js에서 행복할 수 있는 10가지 습관 - Qiita

    좋은 웹페이지 즐겨찾기