当前位置: 首页 > news >正文

react+taro打包到不同小程序

前言:

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

具体区别:

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

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

具体打包:

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

1、config/index.js 里的配置

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文件中得命令也要改变

"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",// 其他平台和环境类似...
}

http://www.dtcms.com/a/349364.html

相关文章:

  • Flutter旧版本升级-> Android 配置、iOS配置
  • 机器视觉的3C玻璃盖板丝印应用
  • KeepAlived+Haproxy实现负载均衡(SLB)
  • window显示驱动开发—混合系统 DDI 和 dList DLL 支持
  • Shell 循环编程:for 与 select 轻松入门
  • HTTP 与 HTTPS 深度解析:从原理到实际应用
  • Kubernetes (K8s)入门指南:Docker之后,为什么需要容器编排?
  • 安全合规:AC(上网行为安全)--下
  • LeetCode热题100--102. 二叉树的层序遍历--中等
  • 什么是JSON-RPC 2.0,在项目中应该怎么使用
  • 09-数据存储与服务开发
  • GPIO子系统自主实现(简单版)
  • C++ static 关键字面试深度解析
  • 匹配网络处理不平衡数据集的6种优化策略:有效提升分类准确率
  • 【每天一个知识点】大模型训推一体机
  • RK3128 Android 7.1 进入深度休眠流程分析
  • Apache Maven 3.1.1 (eclipse luna)
  • Portswigger靶场之 Blind SQL injection with time delays通关秘籍
  • 维度建模 —— 雪花模型 和 星型模型的优缺点
  • 异常记录-神通数据库-已解决
  • go-redis库使用总结
  • jasperreports 使用
  • Vmware centos系统中通过docker部署dify,网络超时和磁盘容量解决方案
  • 解决getLocation获取当前的地理位置,报错:getLocation:fail auth deny及方法封装
  • 容易忽视的TOS无线USB助手配网和接入USB使用: PC和TOS-WLink需要IP畅通,
  • 社群团购平台与定制开发开源AI智能名片S2B2C商城小程序的融合创新研究
  • 解构 Spring Boot “约定大于配置”:从设计哲学到落地实践
  • 在Excel和WPS表格中拼接同行列对称的不连续数据
  • XC95144XL-10TQG144I Xilinx XC9500XL 高性能 CPLD
  • 信贷模型域——清收阶段模型(贷后模型)