小程序工具提示vendor.js
过大,已经跳过es6向es5转换。这个转换问题本身不用理会,因为vendor.js
已经是es5的了。
关于体积控制,参考如下:
- 使用运行时代码压缩
-
HBuilderX
创建的项目勾选运行-->运行到小程序模拟器-->运行时是否压缩代码
-
cli
创建的项目可以在package.json
中添加参数--minimize
,示例:"dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize"
-
- 使用分包优化,关于分包优化的说明
重点来了,使用分包后,有可能你会遇到一种情况,就是主包和分包的体积都没有超过2M,但是在开发者工具想要用真机调试,点击预览的时候却提示主包体积超过2M,大概提示是“main packagexxxxx”。what the fuck!,为啥会这样。
原因:在项目文件夹查看项目打包后的根目录下的common文件夹里的vendor.js,你会发现它变大了,为什么会变大,原来是它把分包的依赖也给打包进去了,比如你在分包使用require引入的给打包到vendor.js里了,这就是导致明明主包都没有超过2M,打包后却超过的原因。
打开manifest.json,在“mp-weixin”里添加代码
"optimization":{
"subPackages":true
}
就可以啦
参考:http://chenqichun.com/articleDetails/6151518d9e58dfeb349bed4d