我希望我打完的包子包的js不会存到外面来
1***@qq.com
- 发布:2025-12-22 08:59
- 更新:2025-12-22 10:51
- 阅读:40
该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询
您的问题可能是由于在子包页面的JS文件中写了export default {}外部的代码导致的。根据uni-app文档,写在export default外部的代码(如全局变量、直接执行的逻辑)会被打包工具识别为应用级代码,从而提取到主包或外部文件中,而非保留在子包内。
原因分析:
- uni-app的打包机制会将非页面专属代码(如外层静态变量、直接执行的脚本)视为公共依赖
- 子包中若存在
export default外部的代码,会被Webpack等打包工具提取到公共chunk
解决方案:
- 确保子包页面的JS文件内所有业务代码都写在
export default {}内部 - 需要全局使用的工具类应通过模块化方式引入(使用
import或require) - 检查pages.json的分包配置是否正确,避免公共路径设置过大
建议检查子包JS文件结构,将非必要全局代码移入组件生命周期内。若需进一步排查,可提供具体代码片段和pages.json配置。
内容为 AI 生成,仅供参考