node 打包内存溢出

 node 打包内存溢出 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

 

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

 

 解决办法:

node --max_old_space_size=4096 scripts/build.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果 rollup 打包时出现内存溢出的问题,可以尝试以下解决方法: 1. 调整 Node.js 的内存限制。 可以使用以下命令将 Node.js 的内存限制设置为 4GB: ``` node --max-old-space-size=4096 ./node_modules/.bin/rollup -c ``` 2. 减少一次性打包的文件数量。 可以通过将多个入口文件拆分为多个配置文件,并分别打包来减少一次性打包的文件数量。例如: ``` rollup -c rollup.config.a.js rollup -c rollup.config.b.js ``` 3. 使用插件进行分块打包。 可以使用 rollup-plugin-multi-entry 和 rollup-plugin-multi-rollup 来进行分块打包。这些插件可以将多个入口文件打包为多个包,并且可以并行打包,从而减少内存使用。例如: ``` // rollup.config.js import multiEntry from 'rollup-plugin-multi-entry'; import multiRollup from 'rollup-plugin-multi-rollup'; export default { input: ['src/a.js', 'src/b.js'], output: { dir: 'dist', format: 'cjs' }, plugins: [ multiEntry(), multiRollup({ workers: 4, // 并行打包的 worker 数量 output: { format: 'cjs' } }) ] }; ``` 4. 使用外部缓存。 可以使用 rollup-plugin-caching 和 rollup-plugin-official-globals 来启用外部缓存。这些插件可以将依赖项缓存到磁盘或内存中,并且可以在多个打包任务之间共享缓存,从而减少内存使用。例如: ``` // rollup.config.js import caching from 'rollup-plugin-caching'; import officialGlobals from 'rollup-plugin-official-globals'; export default { input: 'src/index.js', output: { file: 'dist/bundle.js', format: 'umd', name: 'MyLibrary', globals: { 'jquery': '$' } }, plugins: [ caching({ key: 'my-library-cache' }), officialGlobals() ] }; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐同保

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值