uni-app项目vendor.js 过大的处理方式

小程序工具提示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

}

就可以啦

image

参考:http://chenqichun.com/articleDetails/6151518d9e58dfeb349bed4d

你可能感兴趣的:(uni-app项目vendor.js 过大的处理方式)