react+taro打包到不同小程序

前言:

taro是和uniapp一样的夸端工具,主要基于react来实现,这里说一说如何来打包到不同品牌的小程序。

具体区别:

针对不同小程序,主要就是打包命令不同

目标平台 打包命令 输出目录 说明
微信小程序 npm run build:weapp dist/weapp 需安装 @tarojs/plugin-platform-weapp 插件
支付宝小程序 npm run build:alipay dist/alipay
百度小程序 npm run build:swan dist/swan
字节跳动小程序 npm run build:tt dist/tt
QQ 小程序 npm run build:qq dist/qq
京东小程序 npm run build:jd dist/jd
H5 npm run build:h5 dist/h5
React Native npm run build:rn build/rn

具体打包:

Taro 通过 --type 参数指定目标平台,配合 config/index.js 中的配置和环境变量

1、config/index.js 里的配置

javascript 复制代码
module.exports = {
  // 项目名称
  projectName: 'myApp',
  // 输出根目录,使用环境变量区分平台
  outputRoot: `dist/${process.env.TARO_ENV}`,
  // 微信小程序特定配置
  weapp: {
    postcss: {
      autoprefixer: { enable: true },
      pxtransform: { enable: true }
    }
  },
  // H5 特定配置
  h5: {
    publicPath: '/',
    staticDirectory: 'static',
    // 其他H5 webpack配置...
  }
}

2、如果多环境打包,比如分dev,test等,可以用cross-env

复制代码
npm install cross-env

// config/index.js
module.exports = function (merge) {
  // 基础配置
  const baseConfig = {
    // ... 你的基础配置
  };
  // 根据 process.env.NODE_ENV 加载不同环境的配置并合并
  if (process.env.NODE_ENV === 'dev') {
    return merge({}, baseConfig, require('./dev'));
  }
  if (process.env.NODE_ENV === 'test') {
    return merge({}, baseConfig, require('./test'));
  }
  return merge({}, baseConfig, require('./prod'));
}

pack.json文件中得命令也要改变

javascript 复制代码
"scripts": {
  "build:weapp:dev": "cross-env NODE_ENV=dev taro build --type weapp",
  "build:weapp:test": "cross-env NODE_ENV=test taro build --type weapp",
  "build:weapp:prod": "cross-env NODE_ENV=prod taro build --type weapp",
  "dev:weapp": "cross-env NODE_ENV=dev taro build --type weapp --watch",
  // 其他平台和环境类似...
}
相关推荐
小离a_a24 分钟前
uniapp小程序添加路由全局限制,增加路由白名单,登录后接口跳转参数正常传递
小程序·uni-app
Giggle121825 分钟前
家政维修保洁预约上门服务小程序软件开发解析
大数据·小程序·产品运营·个人开发·内容运营
宋拾壹32 分钟前
php网站小程序接入抖音团购核销
android·小程序·php
杰建云16740 分钟前
2026年第三方平台制作微信小程序多少钱?
微信小程序·小程序·小程序制作
weikecms1 小时前
外卖霸王餐CPS怎么对接接口
小程序·微客云
欧呦固2 小时前
# 🚀 Solidity从零到一:手把手教你开发ERC-20代币
react.js
Ruihong2 小时前
Vue 转 React:揭秘 scoped 样式是如何被 VuReact 编译的?
vue.js·react.js·面试
Ruihong2 小时前
Vue 组件样式 <style> 转 React:VuReact 怎么处理?
vue.js·react.js·面试
码云社区3 小时前
家政小程序+后台源码分享:保姆级教程,快速搭建自有平台
小程序·家政·家政服务·家政系统
A923A3 小时前
Vue 和 React 常用脚手架工具总结
前端·vue.js·react.js·脚手架