这是我的package.json
脚本:
"scripts": {
"start": "NODE_PATH=$NODE_PATH:./shared node",
"dev": "npm run start & webpack-dev-server --progress --color"
},
当我在Windows 8中运行npm start
时,它显示以下错误:
node_path不被识别为内部或外部命令,可操作程序或批处理文件
答案 0 :(得分:12)
当我想在browserify脚本中设置环境变量时,我遇到了同样的问题:
"scripts": {
"build:symlinked": "NODE_PATH=./node_modules browserify src/index.js > dist/build.js"
}
能够使用需要对等依赖项的链接节点模块。
如上所述,您可以尝试手动或通过脚本设置环境变量,根据您使用的命令行工具,您似乎必须使用不同的命令。
为了不必每次都这样做,我发现npm包:cross-env。
安装并应用此类脚本
"scripts": {
"build:symlinked": "cross-env NODE_PATH=./node_modules browserify src/index.js > dist/build.js"
}
我能够解决这个问题。如果您在具有混合MAC / Linux和Windows用户的团队中工作,这非常有用,因此您不必再关注在此类脚本中应用环境变量了。
答案 1 :(得分:2)