迟海
迟海
  • 发布:2022-01-12 16:59
  • 更新:2023-04-06 15:44
  • 阅读:532

【报Bug】微信小程序开启分包优化后dev无法正常打包

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 11

第三方开发者工具版本号: 1.05.2111300

基础库版本号: 2.19.6

项目创建方式: CLI

CLI版本号: 2.0.1-33520211229002

操作步骤:

运行dev命令必现

预期结果:

dev命令能够正确执行

实际结果:

dev命令运行后在 “开始编译当前项目至 mp-weixin 平台...” 无限等待

bug描述:

"mp-weixin": {  
  "uniStatistics": {  
    "enable": false  
  }  
}

在开启微信小程序的分包优化后,运行以下dev打包命令,无法正常打包,不报错,无限等待

cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch

但是运行以下的build命令可以正常执行

cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build
2022-01-12 16:59 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我的是两个命令都不行,大佬解决了吗?

星拾夜暝

星拾夜暝

方案1:
解决方法如下:

在开发者工具中,点击左下角的“详情”按钮,进入开发者工具的设置页面;
在设置页面中,找到“构建设置”选项,点击进入;
在构建设置页面中,将“分包优化”选项关闭;
重新构建小程序即可。

星拾夜暝

星拾夜暝

1️⃣ 首先,我们需要在 webpack.dev.conf.js 文件中添加 resolve 属性,指定分包的路径:

resolve: {  
  alias: {  
    '@subpackages': resolve('src/subpackages'),  
  },  
},

2️⃣ 接着,在 webpack.dev.conf.js 文件中添加 CopyWebpackPlugin 插件,将分包文件夹的内容复制到打包输出目录:

new CopyWebpackPlugin([  
  {  
    from: resolve('src/subpackages'), // 分包文件夹的路径  
    to: resolve('dist'), // 打包输出目录  
    ignore: ['.*'],  
  },  
]),

3️⃣ 最后,在 package.json 文件中添加 copy 命令,用于在本地开发环境(dev)下拷贝分包文件夹的内容到打包输出目录:

"copy": "cp -r src/subpackages dist/",

要回复问题请先登录注册