我有一个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


当前回答

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

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运行应用程序。

其他回答

如果react-scripts出现在包中。Json,然后输入这个命令

npm install

如果react-scripts不在包中。Json,那么你可能还没有安装它。要做到这一点,运行:

npm install react-scripts --save

这是一个关于在安装时在你的node_modules/目录中缺少react-scripts文件的错误。

检查你的react-script依赖是否在package.json中可用。

如果不可用,那么手动添加它:

npm install react-scripts --save

至于我,我设法解决这个问题安装这个:

NPM审计修复——强制

在那之后就可以了。

2023年的答案:简单地删除node_modules文件夹并运行

npm install

or:

yarn

(取决于你使用的是NPM还是yarn)

这对我很管用!

不需要做更多!!

它浪费了我很多时间,直到我发现这个,我头疼…

在我的例子中,这个问题与react-scripts包安装将要写入的某些文件没有足够的文件权限有关。解决这个问题的方法是以管理员身份运行git bash,然后再次运行npm install——save react-scripts。