我在创建一个新的react项目后遇到了一些react脚本的问题。我使用npx create-react-app dashboard
创建/初始化了这个项目。在进入dashboard文件夹并运行npm start
(之前没有做任何其他事情)后,我得到了以下错误:
>npm start
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> dashboard@0.1.0 start
> react-scripts start
'react-scripts' is not recognized as an internal or external command,
operable program or batch file.
我已经检查了package.json文件,它确实列出了react-scripts(v5.0.1,下面是完整的package.json),检查node_modules文件夹时,会在那里显示一个react-scripts文件夹,.bin文件夹中也显示了react-scripts文件(cmd、ps1和1,没有扩展名)。
我试过清除npm缓存(npm cache clean -f
),再次安装(删除package-lock.json和node_modules文件夹,然后运行npm install
),似乎没有任何变化。
我也试过在命令提示符下运行npm start
,powershell和powershell作为管理员。我也试过重新启动我的电脑,重试也没有任何运气。
Specs:
Edition: Windows 10 Pro
Version: 21H2
OS build: 19044.1766
Experience Windows Feature Experience Pack: 120.2212.4180.0
Node JS version: 16.15.1
npm version: 8.11.0
全套服务。
{
"name": "dashboard",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.3.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
如果有人对如何解决此问题有任何想法,我将非常感谢。如果您需要/想要任何可能有助于调试此问题的更多信息,请告诉我
2条答案
按热度按时间4nkexdtk1#
正如本评论中所建议的:https://stackoverflow.com/a/68394617/2371266,运行
npm config set script-shell powershell
似乎已经工作。我尝试删除脚本 shell 配置后,重试,并再次得到原来的错误,所以我假设它是默认为其他东西,这使得事情有点反常。我想我只是保持它指向powershell现在。3bygqnnd2#
我遇到了和你一样的问题,所以这个帮助我解决了它,只是尝试安装
项目上的React脚本:
就这样,你可以走了!