世博会网站开发环境建设

Expo web development ENV build

构建 Expo Web 应用程序开发版本的最佳方法是什么?

  1. expo build:web -d 是否使用 __DEV__ 在 built/deployed 应用程序中设置为真?

我已经尝试过这种方法,但我仍然看到 DEV 为假。

如果这是预期的行为,那么在构建 web expo 时 -d 标志有什么作用?

  1. 使用 dotenv,如何使用 expo build:web 创建开发版本与生产版本? https://github.com/goatandsheep/react-native-dotenv

  2. 如何使用 app.json / app.config.js 额外字段来设置暂存环境? https://docs.expo.dev/versions/latest/config/app/#extra 有必要使用 __DEV__ 吗?

通过在执行构建脚本时传递 BUILD_STAGING 键并在 app.config.js:

中检查键值,按照此处的评论执行开发暂存构建

github.com/expo/expo-cli/issues/948

// app.config.js
export default {
  expo: {
    apiUrl: process.env.STAGING_BUILD === 'development' ? 'DEV_API_URL' : 'API_URL',
  },
};

// build script
BUILD_STAGING=development expo build:web