-
Notifications
You must be signed in to change notification settings - Fork 254
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
taro主包超过2M #102
Comments
想问一下,taro 的分包,你是怎么做的?我看文档里没有描述这一块的事情。 我看到微信小程序本身的文档有描述分包这一块的事情,通过 |
taro3.x app.config.js文件添加subpackages |
友情提示:subpackages=> subPackages ,比如alipay不支持subpackages |
分包里面的Component组件能不能默认不打到主包里面 |
1 similar comment
分包里面的Component组件能不能默认不打到主包里面 |
我们生产用的这个方案:NervJS/taro#8135 ,但这个 PR 还没合,可以参考下。 |
@wuchangming 感谢,您这个方案不知道怎么用的,目前taro分包的组件被单个页面引入不会打到主包common.js,被多个页面引入就会打入common.js,我们现在分包组件尽量避免被多个页面引入 |
@xiaoice ,最新版本已合入该特性。配置如下就能生效 module.exports = {
// ...
mini: {
// ...
optimizeMainPackage: {
enable: true
}
}
} 详细文档地址:https://docs.taro.zone/docs/config-detail#minioptimizemainpackage |
@wuchangming 你好, 能帮忙看一下吗?我用
报错信息:
操作系统是: win10
|
@SilentFlute , 更新到 |
@wuchangming 更新到了目前的最新版
|
我更新了 |
作者 @huangcj99 有空可以看看。估计是触发了什么bug |
@wuchangming 好的, 谢谢回复, 以及为何你上面贴出来的文档是: https://docs.taro.zone/docs/config-detail#minioptimizemainpackage 而taro官网的文档是: https://taro-docs.jd.com/taro/docs/README/index.html 为何域名不一样, 内容也不一样, 前者 |
第二个应该是没更新吧 |
哦哦, 好的, 那第一个相当于是一个beta版本的文档是吗? |
|
这个问题目前我已经解决了, 现贴一下解决方法, 希望对遇到这个问题的人能起个借鉴参考的作用: 微信官方文档_分包加载中提到:
开发过程中如果遇到包太大的情况, 需要做分包处理, 详情可参考taro文档_分包, mini.optimizeMainPackage, 微信官方文档_使用分包 首先需要明确的是
以往传统目录结构都是所有页面在
这样的话就是 PS: 这里的 |
SplitChunks 最低支持的版本是3.3.11,如果有需要从 Taro3.3.11 以下版本升级到此版本的同学,可以参考我的一些踩坑记录:https://juejin.cn/post/7148430666906992647 |
这个特性解决了什么问题?
1、分包里面的Component组件也会打到主包的common.js中,有没有办法规避这个问题,比如打到分包中
2、css的BEM规范会导致很多冗余字段,有没有自动压缩样式名字的解决方案呢
在项目里面使用splitChunks + addChunkPages抽离分包会报Please do not register multiple Pages这个错误,抽离node_modules模块是正常工作的,应该是我这个项目的问题,项目文件太多一时半会也不好拆出来,期待有更好的解决方案
这个 API 长什么样?
期待主包降下来的解决方案
The text was updated successfully, but these errors were encountered: