NODE_ENV’ 不是内部或外部命令

npm run dev 出现’NODE_ENV’ 不是内部或外部命令,也不是可运行的程序或批处理文件
NODE_ENV 运行跨平台设置和使用环境变量的脚本

  1. 使用NODE_ENV =production, 来设置环境变量时,大多数Windows命令提示将会阻塞(报错)
  2. 原因:windows不支持NODE_ENV=development的设置方式
  3. 解决:cross-env
  1. {
  2. "scripts": {
  3. "dev": "cross-env NODE_ENV=development webpack --config build/webpack.config.js"
  4. }
  5. }

查看当前的环境变量

  1. process.env.NODE_ENV === 'development'

NODE_ENV=production像这样设置环境变量时,大多数Windows命令提示符都会阻塞

cross-env

NODE_ENV前面加上 cross-env

  1. npm install cross-env -D

运行脚本无报错,可以正常启动本地服务

set NODE_ENV

NODE_ENV=xxx 前面添加set,缺点:npm run dev后不出错,却无法启动本地服务

  1. "start": "set NODE_ENV=dev node server.js"