自定义环境变量

首先我们都知道设置环境变量 window/mac会有差异,那么我们怎么保持一致呢?

安装cross-env
npm i cross-env
设置环境变量
//node环境默认有NODE_ENV,可以方便我们使用
//默认:
"build:server": "cross-env NODE_ENV=development webpack --config build/webpack.config.server.js"
新增环境变量

如果我们有多套环境或者想自定义环境变量或者参数应该怎么处理呢?例如新增ENV=daily或者VERSION=1,下面新增ENV=daily为例

1.修改package.json

"build:server": "cross-env NODE_ENV=development ENV=daily webpack --config build/webpack.config.server.js"

2.修改webpack definePlugin

new webpack.DefinePlugin({
        'process.env': {
            ENV: JSON.stringify(process.env.ENV) //需转为字符串
        }
    })

3.页面中使用

console.log('NODE_ENV', process.env.NODE_ENV, process.env.ENV)
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容