一、先下载库:babel-plugin-transform-inline-environment-variables
npm install babel-plugin-transform-inline-environment-variables --save-dev
二、配置项目根目录下的.babelrc文件
{"plugins": ["transform-inline-environment-variables"]
}
三、在config/dev.js(开发环境)文件中配置常量defineConstants字段

注意:
1. 每次修改该配置文件后,都需要手动再 重新运行编译命令, 否则常量不能使用!!!
2. 在 defineConstants字段中:定义的常量,除了Number类型,其他类型(如:字符串、对象等)的值,都需要 先转成json形式存储,但是在页面或xx.js文件中使用时,不用再JSON.parse()转换, 直接就是普通的字符、对象类型,可以直接使用。

const userObj = { name: '小兰',age: 19 }
module.exports = {env: {NODE_ENV: '"development"',},defineConstants: {NAME: '"小明"',AGE: 18,HOST_NAME: '"http://www.baodu.com"', // 注意:非Number类型的值,必须要写成json字符。USER_INFO: JSON.stringify(userObj)},mini: {},h5: {devServer: {proxy: {'/wxWork/': {target: 'https://qyapi.weixin.qq.com/',pathRewrite: {'^/wxWork/': '',},changeOrigin: true,},'/crm/': {target: 'http://xxxx.com/',pathRewrite: {'^/crm/': '',},changeOrigin: true,},},},},
}
四、在xx.tsx页面中使用常量(直接在代码中写常量名即可-类似全局变量)

注意:先运行(开发环境)编译命令:npm run dev:h5

class App extends Component<PropsWithChildren> {componentDidMount() {console.log('当前运行环境是', process.env.NODE_ENV, NAME, HOST_URL, USER_INFO.name) // development, '小明', 'http://www.baodu.com', '小兰'}
}

或在xxx.ts中使用

console.log(HOST_URL) // 'http://www.baodu.com'
参考链接:
  • https://www.helloworld.net/p/4316604605

  • https://www.w3cschool.cn/taro_v3/taro_v3-2pha3jj8.html

taro: 如何使用编译配置中定义的常量defineConstants相关推荐

  1. 【mybatis】mybatis使用java实体中定义的常量,或静态方法

    mybatis使用java实体中定义的常量 示例代码: <selectid="findDealerInfo"parameterType="com.pisen.clo ...

  2. java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...

    [判断题]Java中的接口不允许被继承 (5.0分) [单选题]下列程序的输出结果是( ) public class Ex_36{ public static void main(String arg ...

  3. java: 已在该编译单元中定义com.zhang.collection.Book

    注意Book类爆红了,原因是因为这个: import java.awt.print.Book; 把这个import去掉即可

  4. WebKit浏览器编译——开启宏定义

    例如:VIDEO 代码中已经对VIDEO做了一定的支持,但默认情况下并没有开启,这些支持都在一个ENABLE_VIDEO的宏定义中括起来了,可以grep下源代码看下有很多ENABLE(VIDEO)括起 ...

  5. java接口如何定义常量 c_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

  6. java 定义一组常量用什么最好_Java语言中定义常量注意事项解析

    一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...

  7. java定义常量_JAVA中定义常量方法

    JAVA中定义常量方法 (2013-01-28 14:30:19) 标签: it 一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字) ...

  8. java 定义map_定义map%3ck_v%3e,Java中定义Map恒量,List常量

    Java中定义Map常量,List常量 一般的方式的使用静态代码块.比如: public final static Map map = new HashMap(); static { map.put( ...

  9. java 接口中 常量_在Java接口中怎样访问定义的常量呢?

    java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能).那么我们在Java接口中怎 ...

最新文章

  1. java实现验证码功能
  2. Python 动态变量名定义与调用
  3. Linux环境安装、卸载Docker
  4. STM32的ISP升级详解
  5. keras从入门到放弃(十五)图片数据增强
  6. 配置vim在源代码中自动添加作者信息
  7. Matlab求矩阵大小
  8. MySQL全文索引模糊查询_mysql全文索引之模糊查询
  9. 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)
  10. 十二个生活习惯,增加你的心灵压力
  11. java9 反应编程_Java9第四篇-Reactive Stream API响应式编程
  12. 【Tensorflow】深度学习实战05——Tensorflow实现Inception V3
  13. android 字体像素转换工具类_android px,dp,sp大小转换工具
  14. ubuntu iptables 共享上网
  15. 面试题——轻松搞定面试中的“虚
  16. Java学习笔记——网络编程
  17. 代数——近世代数知识点思维导图(附Visio原文件)
  18. 最优化方法——梯度下降法、牛顿法、LM算法
  19. 百度地图聚合找房开发
  20. 群晖经典第三方套件_强烈推荐群晖下载套件玩物下志

热门文章

  1. 【黑金ZYNQ7000系列原创视频教程】07.自定义IP——定制RTC IP实验
  2. Android 热修复方案分析
  3. Intellij IDEA 安装和配置热部署插件JRebel进行项目的热部署
  4. 湿主留步,你缺少一碗中医保健汤。
  5. 从 SPA 到 PWA:Web App的下一站在哪?
  6. Tableau数据分析笔记-Chapter13雷达图和凹凸图
  7. python爬虫入门教程:爬取网页图片
  8. 利用Python自动爬取全国30+城市地铁图数据
  9. 基金转换——乾坤大挪移
  10. 算法设计与分析--昆虫繁殖