NODE_ENV’ 不是内部或外部命令
npm run dev 出现’NODE_ENV’ 不是内部或外部命令,也不是可运行的程序或批处理文件
NODE_ENV 运行跨平台设置和使用环境变量的脚本
- 使用NODE_ENV =production, 来设置环境变量时,大多数Windows命令提示将会阻塞(报错)
- 原因:windows不支持NODE_ENV=development的设置方式
- 解决:cross-env
{
"scripts": {
"dev": "cross-env NODE_ENV=development webpack --config build/webpack.config.js"
}
}
查看当前的环境变量
process.env.NODE_ENV === 'development'
NODE_ENV=production像这样设置环境变量时,大多数Windows命令提示符都会阻塞
cross-env
NODE_ENV前面加上 cross-env
npm install cross-env -D
运行脚本无报错,可以正常启动本地服务
set NODE_ENV
NODE_ENV=xxx 前面添加set,缺点:npm run dev后不出错,却无法启动本地服务
"start": "set NODE_ENV=dev node server.js"