NODE_PATH无法识别

时间:2015-08-11 04:29:47

标签: node.js

这是我的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不被识别为内部或外部命令,可操作程序或批处理文件

2 个答案:

答案 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)

您不需要在package.json中定义环境变量,只需使用此

即可
{
 "scripts" : "node server.js"
}

或定义您想要的内容,here是参考链接。