cross-env怎么使用,作用是什么,根据官网的解释它是这样子的
当您使用这样设置环境变量时,大多数 Windows 命令提示符都会阻塞
NODE_ENV=production。(例外是Bash on Windows,它使用本机 Bash。)同样,windows 和 POSIX 命令使用环境变量的方式也有所不同。在 POSIX 中,您使用:$ENV_VAR,在 Windows 上,您使用%ENV_VAR%
cross-env使您可以拥有一个命令,而无需担心为平台正确设置或使用环境变量。就像在 POSIX 系统上运行时一样设置它,并且cross-env会正确设置它。
简而言之个人的理解是:
我们通过cross-env设置环境变量,可以很好的是适配多个平台,无语根据平台来设置相对应的变量
官网地址:
安装:
npm install --save-dev cross-env
官网的案例:
- {
- "scripts": {
- "build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
- }
- }
衍生
可以给NODE环境设置一个变量,通过process.env.xxxxx来获取,我们根据相对应的变量进行不同的配置。
- {
- "scripts": {
- "dev:oneProject": "cross-env PROJECT_NAME=oneProject vue-cli-service serve"
- }
- }
这个段代码我们设置了一个PROJECT_NAME的变量,通过process.env.PROJECT_NAME来获取到变量的值oneProject 。