yarn add cross-env
- 运行跨平台设置和使用环境变量的脚本
- 以unix方式设置环境变量,然后在windows上也能兼容运行
- 解决 windows不支持NODE_ENV=development的设置
- 对于POSIX,您可以使用:$ENV_VAR 和在Windows上可以使用%ENV_VAR%
NODE_ENV环境变量将由 cross-env设置
打印 process.env.NODE_ENV === ‘production ‘
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js",
"start": "cross-env PORT=5000 && craco start",
"build": "cross-env GENERATE_SOURCEMAP=false && craco build",
"analyzer": "cross-env NODE_ENV=production BUILD_ANALYZER=true yarn start",
}
}
PORT 启动端口
- GENERATE_SOURCEMAP 打包时是否生成 sourceMap
- BUILD_ANALYZER 文件方式输出编译分析
mac & linux设置环境变量
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在
echo $NODE_ENV
#如果不存在则添加环境变量
export NODE_ENV=production
#环境变量追加值
export path=$path:/home/download:/usr/local/
#某些时候需要删除环境变量
unset NODE_ENV
#某些时候需要显示所有的环境变量
env
windows设置环境变量
#node中常用的到的环境变量是NODE_ENV,首先查看是否存在
set NODE_ENV
#如果不存在则添加环境变量
set NODE_ENV=production
#环境变量追加值 set 变量名=%变量名%;变量内容
set path=%path%;C:\web;C:\Tools
#某些时候需要删除环境变量
set NODE_ENV=