node.js - pakej webpack melaporkan timbunan javaScript daripada memori, bagaimana untuk menyelesaikannya?
滿天的星座
滿天的星座 2017-05-16 13:38:41
0
2
1170
将nodejs从5.1.1升级到6.10.2之后,执行生产环境的打包(`set NODE_ENV=production  && webpack  --config webpack.production.config.js`),控制台报错:“CALL_AND_RETYR_LAST Allocation failed -javascript heap out of memoty”。
![图片描述](/img/bVMNK1)(这是一张图片,为什么上传不了?)
我nodejs版本是6.10.2, npm原本是3.10.X,后台看在stackoverflow上看到有人说把npm更新到最新版就能解决这个问题,npm最后更新到4.5.0。

无论是百度还是stackoverflow,我都找过解决方案(我找到了webpack.cmd,在命令行“node  "%~dp0\node_modules\webpack\bin\webpack.js" %* ”添加 "-max_old_space_size = 2048"参数),并且尝试了,但是没有用,怎么破?
滿天的星座
滿天的星座

membalas semua(2)
为情所困

Hei, akhirnya saya melakukannya sendiri. Malah, sekarang saya dapati idea yang saya mulakan untuk menyelesaikan masalah adalah betul, iaitu menambah "--max_old_space_size" pada baris arahan nod. Kesilapannya ialah saya menambahnya di tempat yang salah (mungkin ia tidak berfungsi dalam persekitaran saya?). Pada mulanya, saya merujuk kepada penyelesaian yang disediakan oleh segmentfault mengenai masalah di mana pembungkusan webback yang sama menyebabkan limpahan memori nodejs, iaitu menambahkannya pada webpack.cmd global (laluan ialah: C:UsersAdministratorAppDataRoamingnpmwebpack.cmd), seperti yang ditunjukkan di bawah :

Tetapi didapati tidak berkesan Selepas melaksanakan arahan, ingatan masih melimpah. Kemudian saya bergelut untuk masa yang lama, dan keesokan harinya saya mencari jawapan sekali lagi pada stackoverflow dan menemui jawapan ini:

Jadi, saya menukar skrip cangkuk npm yang digunakan untuk pembungkusan dalam persekitaran pengeluaran saya kepada: "set NODE_ENV =pengeluaran && nod --max_old_space_size=2048 node_modules/webpack/bin/webpack.js --config webpack.production.config.js". Maksudnya, saya menggunakan pek web tempatan/tempatan dan bukannya pek web yang dipasang secara global untuk pembungkusan. Masalah limpahan memori telah diselesaikan dengan menambahkan "--max_old_space_size=2048" pada nodejs untuk mengembangkan memori kepada 2*1024M=2G.

Peter_Zhu

Terlalu sedikit bukti untuk menyelesaikan kes itu!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!