我有一个maven项目,其中是JavaScript项目克隆为一个git子模块。所以目录结构看起来像mavenapp/src/main/javascript/[npm项目文件]

在我的包裹里。Json,测试是这样的:

"test": "react-scripts test --env=jsdom",

但是当我尝试运行npm test时,它说

“react-scripts”不被认为是内部或外部命令,

有趣的是,当我独立克隆javascript项目时,我没有得到这个错误。我试着重新运行npm install。

NPM版本:5.5.1 Node.js版本:9.3.0


当前回答

第一次运行:

npm ci

然后:

npm start

其他回答

这是不建议的,所以请不要向下箭头,而是为了排除故障..

React-scripts不能被识别为与npm相关的内部或外部命令。

我将更新包中的所有依赖项。如果适用,将Json文件转移到主目录和客户端目录中的最新版本。 您可以通过使用星号“*”而不是在包中指定特定的版本号来做到这一点。Json文件为您的依赖。

例如:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

然后我要确保所有的包都被锁住了。删除Json,然后在主目录和客户端目录下运行NPM install和yarn install(如果适用的话)。

然后,您应该能够运行一个yarn构建,然后使用yarn start运行应用程序。

我已经尝试了网上找到的许多解决这个问题的解决方案,但在我的情况下,除了重新安装NVM for Windows(我正在使用它来管理多个Node版本)之外,其他方法都不起作用。在安装程序中,它会检测已安装的Node版本,并询问用户是否希望NVM控制它们。我说是的,NVM修复了所有的PATH问题。结果,一切都和以前一样。这个问题可能有多种原因,但损坏的PATH肯定是其中之一,(重新)安装NVM修复PATH。

运行npm update命令解决了我的问题。

这招对我很管用:

进入CLI下的项目文件夹,输入npm install。使用类似的命令if 使用纱线等。 然后输入npm start如果你正在使用npm。如果使用yarn,也可以使用类似的命令 等。 文件开始工作

我也有同样的问题。我做了所有建议的事情。但是什么都不管用。我在node_modules中安装了react-scripts,也使用了缓存,但都是徒劳的。然后我用npx create-react-app把我所有的代码都移动到这个新文件夹里,一切都工作了。

myapp