我想从我的 Reactjs 应用程序中的环境变量中获取一些凭据,这对于不同的环境(即 Dev/stageing/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';
}
}`
我将像这样从 maven 触发的不同环境的不同文件npm run-script build:int
这是一种正确的方法吗?
感谢
基于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
})
]
...
};