我想从我的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触发,这是一种正确的方法吗?
感谢名单
答案 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
})
]
...
};