反应:缺少脚本:开始
Posted
技术标签:
【中文标题】反应:缺少脚本:开始【英文标题】:React: missing script: start 【发布时间】:2019-09-19 18:35:48 【问题描述】:如何运行 npm start
Bhanukas-MacBook-Pro:购物卡管理面板 bhanukaisuru$ npm start npm 错误!缺少脚本:开始
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! /Users/bhanukaisuru/.npm/_logs/2019-05-01T05_42_52_916Z-debug.log
package.json 文件
"name": "shopping-cart-admin-panel",
"version": "0.1.0",
"private": true,
"dependencies":
"axios": "^0.18.0",
"bootstrap": "^4.3.1",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.0",
"react-scripts": "3.0.0"
,
"scripts":
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
,
"eslintConfig":
"extends": "react-app"
,
"browserslist":
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
,
"proxy": "http://localhost:3000"
【问题讨论】:
您是否在与package.json
相同的文件夹中运行npm start
?
opps 不,谢谢它的工作
【参考方案1】:
我可以看到你的 package.json 中有“启动”脚本
"scripts":
"start": "react-scripts start", <--- here
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
,
react-scripts
是 create-react-app 启动包中的一组脚本。
您需要在终端中运行npm start
命令才能运行该应用程序。
在普通应用中,启动脚本如下所示:
"start": "npx node index.js"
其中 index.js 也可以是 server.js 文件
【讨论】:
【参考方案2】:这是因为全局安装了 create-react-app 或者你的 node.js 没有更新。请按照以下步骤操作
从全局卸载 react
----> npm 卸载 -g create-react-app
然后尝试更新 npm 和所有包。
----> npm install -g npm@latest
现在创建你的新反应应用
----> npx create-react-app yout-app-name
【讨论】:
【参考方案3】:我在早期也遇到过同样的问题。得到错误:
npm ERR! missing script: start
对于初学者,请确保您位于“客户端”(cd 客户端)或您选择构建 creat-react-app 客户端的任何名称中。
似乎您已经有了 start 和 react-scripts,所以希望这会有所帮助。
【讨论】:
【参考方案4】:我遇到了同样的问题,花了一整天的时间试图修复它,却发现我创建 react 应用程序的根文件夹中有一个 "&" 登录。 npm 通过省略之前的字符并包括 & 来查找无效文件夹路径上的启动脚本。一旦我将项目移动到一个严肃的文件夹路径,一切都完美无缺。希望这有助于像我这样的 Node/React 新手。
【讨论】:
【参考方案5】:建议 -->
- 有时,如果您专门使用$ npm install -g yarn
. 安装纱线,这会阻止所有类型的脚本和反应 dom 安装并创建 yarn.lock 文件阻止它创建脚本。
所以卸载纱线使用
$ npm uninstall -g yarn
然后删除之前在项目中创建的所有特定文件夹。 并运行 $npx 创建反应应用程序我的应用程序 祝黑客愉快!
【讨论】:
【参考方案6】:ERR: Script missing
要获得解决方案,请在 PowerShell 中按照以下步骤操作
-
从全局 npm uninstall -g create-react-app 卸载 react
然后尝试更新 npm 和所有软件包。 npm install -g npm@latest
现在创建新的 react appnpx create-react-app yout-app-name
【讨论】:
【参考方案7】:假设你从 git 检查了任何应用程序 打开你的 package.json
在脚本部分下,您将拥有名为 start 的字段
对于创建反应应用程序,这将类似于"start": "npx node index.js
但是对于您的应用,您可能已经自定义了类似的脚本
"start:env": "some env configs"
尝试在终端中运行 cmd npm run start:env
【讨论】:
【参考方案8】:亲爱的,在我们大多数情况下,一切都很好! 事实上,我们最常见的做法是在代码编辑器中启动我们已经为现有文件夹选择的相同路径。因此,在使用 react 时,请确保您在代码编辑器中打开了正确路径的正确文件夹,然后简单! ----npm 开始"-- 如果您小心谨慎,几乎在所有情况下都会这样做,否则如果将其应用于错误的路径或文件夹,您的所有代码都将毫无用处。
【讨论】:
应该在评论区以上是关于反应:缺少脚本:开始的主要内容,如果未能解决你的问题,请参考以下文章
npm 错误!缺少脚本:将反应应用程序部署到heroku时构建