1 2 3 4 5 6 | "scripts" : { "lint" : "gulp lint" , "watch" : "gulp watch" , "generate" : "gulp generate" , "build" : " NODE_ENV=production gulp build" }, |
npm run build 会报错:
1 2 | 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 |
原因:windows不支持NODE_ENV=development
的设置方式。
解决:
1.cross-env
安装:1. npm install across-env --save-dev
使用:NODE_ENV=production 前面加 cross-env
1 2 3 4 5 6 | "scripts" : { "lint" : "gulp lint" , "watch" : "gulp watch" , "generate" : "gulp generate" , "build" : "cross-env NODE_ENV=production gulp build" }, |
2.
1 2 3 4 5 6 | "scripts" : { "lint" : "gulp lint" , "watch" : "gulp watch" , "generate" : "gulp generate" , "build" : "set NODE_ENV=production gulp build" }, |
把 package.json 中的 cross-env NODE_ENV=dev nodemon index.js 改成 cross-env NODE_ENV=development node index.js 即可。