目录

环境变量

优质
小牛编辑
137浏览
2023-12-01

有时根据程序运行环境的不同而有不同的配置值是很实际的。

例如:

// config/prod.env.js
module.exports = {
  NODE_ENV: '"production"',
  DEBUG_MODE: false,
  API_KEY: '"..."' // 这是所有环境之间共享的
}

// config/dev.env.js
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  DEBUG_MODE: true // 在prod.env中会覆盖debug_mode值
})

// config/test.env.js
module.exports = merge(devEnv, {
  NODE_ENV: '"testing"'
})

注意: 字符串变量需要包成单引号和双引号 '"..."'

因此,环境变量是:

  • 生产环境
    • NODE_ENV = 'production',
    • DEBUG_MODE = false,
    • API_KEY = '...'
  • 开发环境
    • NODE_ENV = 'development',
    • DEBUG_MODE = true,
    • API_KEY = '...'
  • 测试环境
    • NODE_ENV = 'testing',
    • DEBUG_MODE = true,
    • API_KEY = '...'

可以看到, test.env 继承自 dev.envdev.env 继承自 prod.env

用法

在代码中使用环境变量很简单。例如:

Vue.config.debug = process.env.DEBUG_MODE