Taro项目打包生成不一样目录

众所周知,Taro项目能够生成RN、H5和各类平台小程序,打包的命令位于package.json文件的scripts节点中,以下所示。npm

"scripts": {
        "build:weapp": "taro build --type weapp",
        "build:swan": "taro build --type swan",
        "build:alipay": "taro build --type alipay ",
        "build:tt": "taro build --type tt",
        "build:h5": "cross-env CLIENT_ENV=h5 taro build --type h5",
        "build:rn": "cross-env CLIENT_ENV=rn taro build --type rn",
        "dev:weapp": "npm run build:weapp -- --watch",
        "dev:swan": "npm run build:swan -- --watch",
        "dev:alipay": "npm run build:alipay -- --watch",
        "dev:tt": "npm run build:tt -- --watch",
        "dev:h5": "cross-env CLIENT_ENV=h5 npm run build:h5 -- --watch",
        "dev:rn": "cross-env CLIENT_ENV=rn npm run build:rn -- --watch"
    }

当咱们执行打包命令就能够生成不一样平台的资源文件:json

yarn build:weapp        //微信小程序
yarn build:swan         //百度小程序
yarn build:alipay       //支付宝小程序
yarn build:tt           //字节小程序
yarn build:jd           //京东小程序
...

不过,使用上面的命令打包的时候,若是没有配置输出路径,那么默认的输出路径是dist目录。若是咱们须要打包到不一样目录,那么就须要修改config/index.js文件的打包配置。首先,增长一段以下配置:小程序

const outputRootStrtegy = {
  h5: 'dist/h5',
  weapp: 'dist/weapp',
  alipay: 'dist/alipay',
  swan: 'dist/swan',
  jd: 'dist/jd',
  ['undefined']: 'dist'
}
const env = JSON.parse(process.env.npm_config_argv)['cooked'][1].split(':')[1]
const outputRoot = outputRootStrtegy[env]

而后,再修改config/index.js文件config里面的配置,以下所示。微信小程序

const outputRootStrtegy = {
  h5: 'dist_h5',
  weapp: 'dist_weapp',
  alipay: 'dist_alipay',
  swan: 'dist_swan',
  ['undefined']: 'dist'
}
const env = JSON.parse(process.env.npm_config_argv)['cooked'][1].split(':')[1]
const outputRoot = outputRootStrtegy[env]

const config = {
  projectName: 'yx',
  date: '2020-12-11',
  designWidth: 750,
  ...   //省略代码
  sourceRoot: 'src',
  outputRoot: outputRoot,        //修改成变量
  plugins: {
    
  },
}

而后,从新执行打包,就能够看到打包时会生成不一样的子目录了,以下图所示。
在这里插入图片描述微信

相关文章
相关标签/搜索