关于uniapp打包时js文件过大导致无法正常打包的问题

259 阅读1分钟

image.png 在实际项目(手机版开发中)打包apk文件时,由于项目引入的pdf插件中的pdf.worker.js文件过大,在已经进行过压缩处理后,实际大小依然超过打包要求上限,导致无法正常导出apk文件。 朔源:发现pdf.worker.js文件来自于github上导出的一个关于pdf插件的项目。

该实际js文件所处位置:github.com/gjTool/pdfh… 解决办法:

image.png 点击原始文件上方的"Raw",可以看到:(上传到github的原始js文件)

这时通过直接访问raw.githubusercontent.com/gjTool/pdfh…

但是如果直接在项目中使用这个地址的话是会报错的:because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled

解决:把raw.githubusercontent.com/ 替换成:raw.githack.com/就可以了

这样引用github的js文件就行了 :

备注:了解过前端优化的同学应该知道,将部分较大的静态资源进行压缩(js压缩或者gzip压缩)或者将其放置于其他域名站点上,这样可以减轻服务器访问压力,提升前端加载界面的速度。 但是不建议将静态资源文件自行放置于某个外网服务器,然后通过nginx或者服务器自带项目接口的形式访问,这样容易导致管理混乱。一个可行的方案是在github上开源创建一个项目,将未来任意项目需要如此处理静态资源文件的场景的相关文件放在该开源项目中,然后用上述的方式引入到实际项目中。