2407439@qq.com
2407439@qq.com
  • 发布:2019-03-29 17:28
  • 更新:2019-04-16 12:46
  • 阅读:259

HBuilderX如何调整node运行内存

分类:HBuilderX

近期新项目在运行时频繁出现问题:
17:09:33.985 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
17:09:34.095 1: node_module_register
17:09:34.095 2: v8::internal::Factory::NewTwoByteInternalizedString
17:09:34.098 3: v8::internal::wasm::AnalyzeLoopAssignmentForTesting
17:09:34.098 4: v8::internal::StringTable::LookupString

经过排查,发现只要删除掉一部分page就可以正常运行,我建立了24个页面,10个左右目录来存储

整改后变成24个页面,5个目录,也就是说我把一部分页面合并到一个目录里了

等我把pages.json的路径也更改正确后,又报这个错误,经过删减不断测试,删到整个app只有19个page时就恢复了正常

网上查到的错误是内存溢出,我找到了HBuilderX的安装目录,把webpack的max-old-size改成了最大,依然没有效果

我认为是页面太多导致打包失败的,但网上的解决方案都是vue的,uniapp深度封装的配置文件不知道在哪里可以修改到运行内存

2019-03-29 17:28 分享
已邀请:
DCloud_UNI_HDX

DCloud_UNI_HDX

项目中PingFangSC-Semibold.css 这个base64字体过大 编译时会导致内存溢出

可以通过动态加载字体来处理 1.9.1新增api

uni.loadFontFace({  
    family: "fontName",  
    source: "url('https://*.ttf')",  
    success: (e => {  
        console.log(e);  
    }),  
    complete: (e => {  
        console.log(e);  
    })  
});  

参考
https://uniapp.dcloud.io/api/ui/font

要回复问题请先登录注册