1.0.7 • Published 5 years ago
dist-env v1.0.7
dist-env
通过process.env.DIST_ENV
检测代码运行的环境(CI & 浏览器)。
使用方法
浏览器或node环境下运行的代码
import {env} from 'dist-env';
// env 只会有四种取值
if (env === 'product') {}
else if (env === 'beta') {}
else if (env === 'dev') {}
else if (env === 'local') {}
webpack 配置文件
要让环境信息在浏览器内生效,需要在webpack配置文件内添加以下代码:
import {DIST_ENV, NODE_ENV} from 'dist-env';
module.exports = {
// ......
plugins: [
new webpack.DefinePlugin({
'process.env': {
'DIST_ENV': JSON.stringify(DIST_ENV),
'NODE_ENV': JSON.stringify(NODE_ENV)
}
}),
// ......
]
}
NodeJS中运行
要让环境信息在NodeJS中生效,需要定义DIST_ENV
环境变量。
DIST_ENV=product node app.js
前端CI内会自动注入上述环境变量。