我有一个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审计修复——强制

在那之后就可以了。

其他回答

这就是我解决问题的方法

检查和更新路径变量(关于如何更新路径变量,请参见下面) 删除node_modules和package-lock.json 运行NPM install 运行NPM Run start

如果这不起作用,尝试安装nodejs并运行修复

或者clean NPM cache NPM cache clean——force

更新路径变量

按Windows键 搜索“编辑系统环境变量” 点击环境变量… 在系统变量底部部分(将有两个部分) 选择路径变量名 单击Edit . . 检查列表中是否有C:\Program Files\nodejs,如果没有,添加这个

在我的例子中,我在安装了节点v14.0.5的Linux上编辑了我的文件,当我重新启动到安装了节点v14.0.3的Windows时,我得到了同样的错误。所以我更新了windows上的节点版本,一切都很好。

我也有同样的问题,我尝试了上面的事情,但这并不奏效。所以, 我只输入了纱线。然后它就走了。

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

NPM审计修复——强制

在那之后就可以了。

为了避免这个问题再次发生,或者你面临这个问题,每当有人下载你的项目新鲜。

最好使用以下命令在开发依赖项中添加:

npm install react-scripts --save-dev

它会像这样加起来。

  "devDependencies": {
    "react-scripts": "^4.0.3"
  }

执行Commit并推送代码。