关于Windows:’NODE_PATH’不被识别为内部或外部命令,可操作程序或批处理文件

'NODE_PATH' is not recognized as an internal or external command, operable program or batch file

我已经从github克隆了一个react js存储库,并将节点安装在C:/ Program Files /中。当我从项目目录运行npm start命令时。我得到" NODE_PATH"未被识别为内部或外部命令,可操作程序或批处理文件。错误。
我尝试了很多不同的命令来设置环境,但是无法启动项目。我正在使用Windows 10,而package.json的脚本部分如下所示:

1
2
3
4
5
6
7
"scripts": {
   "start":"NODE_PATH=./src node scripts/start.js",
   "build":"NODE_PATH=./src node scripts/build.js",
   "test":"NODE_PATH=./src node scripts/test.js --env=jsdom",
   "predeploy":"npm run build",
   "deploy":"gh-pages -d build"
  },


使用cross-env是解决方案。在这里阅读更多。

安装交叉环境:

1
npm install cross-env

您应更新为:

1
2
3
4
5
6
7
"scripts": {
 "start":"cross-env NODE_PATH=./src node scripts/start.js",
 "build":"cross-env NODE_PATH=./src node scripts/build.js",
 "test":"cross-env NODE_PATH=./src node scripts/test.js --env=jsdom",
 "predeploy":"npm run build",
 "deploy":"gh-pages -d build"
}


幸运的是我找到了解决方案。仅需遵循两个步骤:
从下面替换package.json中Script标记中的第一行
" start":"节点脚本/start.js",

在.env文件中添加以下内容:
NODE_PATH =。/ src

重新启动cmd并运行npm start。