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

一、先下载库: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'
参考链接:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
zsh 是一种强大的命令行 shell,它是 Bourne shell 的一个扩展版本。它提供了许多有用的功能和改进,使得命令行操作更加高效和便捷。 关于你提到的 "taro: command not found" 错误,这可能是因为你尝试执行了一个名为 "taro" 的命令,但系统没有找到该命令。这可能是因为你没有安装 taro 或者 taro 不在系统的可执行路径。 要解决这个问题,你可以尝试以下几个步骤: 1. 确保你已经正确安装了 taro。你可以通过运行 `taro -v` 或者 `taro --version` 来检查 taro 是否已经安装,并查看其版本信息。 2. 如果你已经安装了 taro,但仍然出现 "taro: command not found" 错误,那么可能是因为 taro 不在系统的可执行路径。你可以通过将 taro 的可执行文件所在的路径添加到系统的 PATH 环境变量来解决这个问题。具体的步骤取决于你使用的操作系统和终端。 - 在 macOS 和 Linux ,你可以编辑 `~/.zshrc` 文件,并在其添加类似于 `export PATH="$PATH:/path/to/taro"` 的行,将 `/path/to/taro` 替换为 taro 可执行文件所在的路径。然后保存文件并重新启动终端。 - 在 Windows ,你可以编辑 `C:\Users\YourUsername\.zshrc` 文件,并在其添加类似于 `export PATH="$PATH:/path/to/taro"` 的行,将 `/path/to/taro` 替换为 taro 可执行文件所在的路径。然后保存文件并重新启动终端。 3. 如果以上步骤都没有解决问题,那么可能是因为你没有正确安装 taro 或者 taro 的安装存在问题。你可以尝试重新安装 taro,并确保按照官方文档提供的步骤进行操作。 希望以上信息对你有帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值