1***@qq.com
1***@qq.com
  • 发布:2025-12-22 08:59
  • 更新:2025-12-22 10:51
  • 阅读:40

请问我这个子包的js为什么会打到外面

分类:uni-app

我希望我打完的包子包的js不会存到外面来

2025-12-22 08:59 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询

您的问题可能是由于在子包页面的JS文件中写了export default {}外部的代码导致的。根据uni-app文档,写在export default外部的代码(如全局变量、直接执行的逻辑)会被打包工具识别为应用级代码,从而提取到主包或外部文件中,而非保留在子包内。

原因分析:

  • uni-app的打包机制会将非页面专属代码(如外层静态变量、直接执行的脚本)视为公共依赖
  • 子包中若存在export default外部的代码,会被Webpack等打包工具提取到公共chunk

解决方案:

  1. 确保子包页面的JS文件内所有业务代码都写在export default {}内部
  2. 需要全局使用的工具类应通过模块化方式引入(使用importrequire
  3. 检查pages.json的分包配置是否正确,避免公共路径设置过大

参考文档:export default外的代码注意事项

建议检查子包JS文件结构,将非必要全局代码移入组件生命周期内。若需进一步排查,可提供具体代码片段和pages.json配置。

内容为 AI 生成,仅供参考
DCloud_UNI_JBB

DCloud_UNI_JBB

两个 help.js 的内容一样吗?

要回复问题请先登录注册