我应该如何在Reactjs App中的AWS EC2实例中读取环境变量

时间:2018-05-07 15:41:53

标签: java reactjs amazon-ec2 npm webpack

我想从我的Reactjs应用程序中的环境变量中获取一些凭据,这对于不同的环境(即Dev / staging / prod)会有所不同。

我在webpack.config.js中这样做 `

function getDotenvFilePath(){
    if(process.env.NODE_ENV === 'local'){
        console.log('u r in local ');
        return './.env.local';
    }else if(process.env.NODE_ENV === 'dev'){
        console.log('u r in development ');
        return './.env.development';
    }else if(process.env.NODE_ENV === 'int'){
        console.log('u r in int ');
        return './.env.int';
    }
}`

不同环境的不同文件,我将从像这样npm run-script build:int的maven触发,这是一种正确的方法吗?

感谢名单

1 个答案:

答案 0 :(得分:1)

基于NODE_ENV变量读取特定.env文件的小例子

我假设你有dotenv-webpack插件设置

module.exports = {
  ...
  plugins: [
    new Dotenv({
      path: (process.env.NODE_ENV === 'development' ? './.env.development' ? './.env.production'),
      safe: true, 
      systemvars: true, 
      silent: true 
    })
  ]
  ...
};