我有一个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
当你运行NPX create-react-app your-app时,React-scripts应该被列为一个依赖项,但出于某种原因,它会得到这个错误。我将列出一些我遵循的步骤,可以帮助您修复这个错误:
首先,检查React包。Json,是否有react-scripts:
例如,你应该看到:
"dependencies": {
...
"react-scripts": "4.0.3",
...
},
如果它已经在那里,现在试着用npm i重新安装你的依赖项
如果你仍然得到同样的错误,尝试用rm -rf node_modules/删除你的node_modules,然后用npm i重新安装你的依赖
但是如果react-scripts包不在你的包中。Json文件,你应该安装你的包管理器像:
NPM我反应脚本
然后尝试用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运行应用程序。