title: 内置环境变量

注意:环境变量在代码中的使用方式,参考

Taro 在编译时提供了一些内置的环境变量来帮助用户做一些特殊处理

process.env.TARO_ENV

用于判断当前编译类型,目前有 weapp / swan / alipay / h5 / rn / tt 六个取值,可以通过这个变量来书写对应一些不同环境下的代码,在编译时会将不属于当前编译类型的代码去掉,只保留当前编译类型下的代码,例如想在微信小程序和 H5 端分别引用不同资源

  1. if (process.env.TARO_ENV === 'weapp') {
  2. require('path/to/weapp/name')
  3. } else if (process.env.TARO_ENV === 'h5') {
  4. require('path/to/h5/name')
  5. }

同时也可以在 JSX 中使用,决定不同端要加载的组件

  1. render () {
  2. return (
  3. <View>
  4. {process.env.TARO_ENV === 'weapp' && <ScrollViewWeapp />}
  5. {process.env.TARO_ENV === 'h5' && <ScrollViewH5 />}
  6. </View>
  7. )
  8. }