crossenv-设置环境变量

实际开发的软件项目中,我们经常需要针对不同的环境加载不同的配置文件。比如某前端工程中,开发环境、测试环境、线上环境的某个接口URL各不相同,这就需要我们针对不同的环境加载不同的配置,指示Webpack分环境打包。

Node本身支持读取一个环境变量叫做NODE_ENV,在程序运行时可以通过process.env.NODE_ENV来进行访问,然而Linux、Windows下设置环境变量的命令是不同的,有没有一个跨平台的解决方法呢?

cross-env可以实现这个功能。

安装

yarn add cross-env --dev

使用例子

对于前端工程,我们直接在package.json的命令脚本中指定cross-env和环境变量即可。

{
  "scripts": {
    "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
  }
}
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。