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


当前回答

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

npm install

or:

yarn

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

这对我很管用!

不需要做更多!!

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

其他回答

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

Try:

rm -rf node_modules && npm install

首先删除node_modules,通常倾向于修复许多奇怪的包相关的问题,比如在Node中。

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

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

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

npm install react-scripts --save

有类似的问题…我用纱线把它固定住了。 我注意到在我的节点模块中没有找到react-scripts,所以我决定用NPM下载它,但我似乎也失败了。所以我尝试了yarn (yarn add react-scripts),这解决了噩梦!希望这对你也有用。大家调试愉快。

对于便携式应用程序的改变

package.json

如下

"scripts": {

    "start": "node node_modules/react-scripts/bin/react-scripts start",
    "build": "node node_modules/react-scripts/bin/react-scripts build",
    "test": "node node_modules/react-scripts/bin/react-scripts test",
    "eject": "node node_modules/react-scripts/bin/react-scripts eject"
  }