uniapp上传vendor.js代码包过大

博客主要围绕uni-app开发给出建议。上传时建议用发行上传而非运行上传;针对vendor.js过大问题,指出是子包组件和js文件打包时合并到主包vendor.js所致,可在HBuliderx的manifest.json源码视图的mp - weixin添加代码解决,还建议运行时压缩代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一:上传的时候尽量用发行上传,不要运行上传

 

第二:很多时候vendor.js过大原因是子包的组件和js文件会被打包时,合并到了主包的vendor.js文件中

在HBuliderx —— manifest.json —— 源码视图 —— mp-weixin添加一下代码

"optimization": {
	"subPackages": true
 }

 即可解决!

对了,大家运行的时候尽量点击运行时压缩代码

 

微信小程序的开发环境中,如果你想在原生JS的index.js里使用UniApp编译后的vendor.js中的get11111get函数,可能需要额外处理,因为微信小程序UniApp的开发框架并不完全兼容。不过,你可以尝试以下步骤: 1. **确保uniapp编译后的代码适配**: 确保uniapp编译后的代码能正常在小程序环境下运行,这意味着get11111get函数应该是一个全局可访问的函数,或者已经被导出并提供给全局命名空间。 2. **手动复制函数**: 如果uniappvendor.js是全局可用的,你可以在index.js文件开始处复制粘贴这个函数的完整定义。 3. **动态脚本引入**: 如果函数不在全局作用域,试着动态加载包含get11111get的script标签,但这可能会有兼容性安全性风险: ```javascript var scriptEl = new HTMLScriptElement(); scriptEl.src = 'uniapp_vendor.js'; scriptEl.onload = function () { window.get11111get = this.get11111get; // 假设函数在uniapp_vendor.js中名为get11111get }; document.head.appendChild(scriptEl); ``` 4. **检查错误提示**: 如果仍然无法成功,检查微信开发者工具的日志,看是否有关于函数未定义或其他兼容性问题的报错信息。 5. **咨询uniapp社区**: 如果问题依然存在,建议查看uniapp的文档或者在uniapp相关的论坛或群里寻求帮助,因为这可能是由uniapp编译过程产生的特定问题。 注意,如果你是在uniapp项目中开发,最好还是按照uniapp的规范进行模块管理函数封装,以便在小程序中更好地组织代码。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值