|
|
@@ -30,14 +30,23 @@ const MINI_CONFIGS = {
|
|
|
|
|
|
/**
|
|
|
* 获取构建配置(根据 action 类型动态选择)
|
|
|
+ *
|
|
|
+ * 说明:
|
|
|
+ * - dev (开发版预览): 使用 development 模式,跳过构建(使用 watch 模式的输出)
|
|
|
+ * - experience (体验版): 使用 development 模式,自动构建
|
|
|
+ * - production (正式版): 使用 production 模式,自动构建
|
|
|
+ *
|
|
|
+ * 目录结构:dist/weapp/{mode}/
|
|
|
*/
|
|
|
function getBuildConfig(config, action) {
|
|
|
- const isDev = action === 'dev'
|
|
|
- const mode = isDev ? 'development' : 'production'
|
|
|
+ // 体验版和开发版都使用 development 模式(连接开发环境)
|
|
|
+ // 只有正式版使用 production 模式
|
|
|
+ const mode = (action === 'experience' || action === 'dev') ? 'development' : 'production'
|
|
|
|
|
|
- // 开发版和体验版都设置 NODE_ENV=development(使用 .env.development 配置)
|
|
|
- // Taro build 默认不会进入 watch 模式(除非加 --watch 参数)
|
|
|
- const buildCmd = `cd ${config.dir} && NODE_ENV=development pnpm taro build --type weapp`
|
|
|
+ // 根据模式设置对应的 NODE_ENV
|
|
|
+ // 这样构建输出目录和上传目录就能匹配了
|
|
|
+ const nodeEnv = mode === 'development' ? 'development' : 'production'
|
|
|
+ const buildCmd = `cd ${config.dir} && NODE_ENV=${nodeEnv} pnpm taro build --type weapp`
|
|
|
|
|
|
return {
|
|
|
...config,
|