【问题标题】:NODE_PATH not recognizedNODE_PATH 无法识别
【发布时间】:2016-07-28 13:30:05
【问题描述】:

这是我的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 不是内部或外部命令、可运行程序或批处理文件

【问题讨论】:

  • 你使用的是 windows 8 对吗?
  • 为什么要在start中设置NODE_PATH?您可以在 Windows 环境变量中设置它。另外,Windows 不支持设置像NODE_PATH=$NODE_PATH 这样的变量,你需要使用SET;

标签: node.js


【解决方案1】:

当我想在 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 用户的团队中工作,这主要是有用的,因此您不必再关心在此类脚本中应用环境变量。

【讨论】:

  • 跨环境是最好的解决方案!谢谢!
【解决方案2】:

你不需要在 package.json 中定义环境变量,只需使用这个

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

或定义你想要的,here 是参考链接。

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 2018-05-07
    • 2016-09-03
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2013-04-19
    相关资源
    最近更新 更多