错误:纱线启动 - 错误命令“start”未找到

Posted

技术标签:

【中文标题】错误:纱线启动 - 错误命令“start”未找到【英文标题】:Error: yarn start - error Command “start” not found 【发布时间】:2020-11-03 12:45:03 【问题描述】:

纱线运行 v1.22.4 找不到错误命令“开始”。 info 请访问https://yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。

我在命令提示符下键入 yarn start 后出现此错误... 主要问题是 package.json 中没有“脚本”..

有人可以帮忙吗?

【问题讨论】:

package.json 是您作为开发人员需要编写的内容。如果您没有编写脚本部分,则不会有脚本部分,除非您使用的是其他人提供的package.json 使用 react-scripts 开始 所以你说我需要自己添加脚本部分?如果是这样,请稍微解释一下...我是***的新手,抱歉,谢谢,请帮助 【参考方案1】:

这是我的一个 reactjs 项目中的一个示例 package.json。 根据您使用的环境/框架,您可能正在寻找如下定义的脚本对象。


  "name": "bitmex-dashboard",
  "version": "0.1.0",
  "private": true,
  "dependencies": 
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.3.2",
    "@testing-library/user-event": "^7.1.2",
    "@types/jest": "^24.0.0",
    "@types/node": "^12.0.0",
    "@types/react": "^16.9.41",
    "@types/react-dom": "^16.9.8",
    "axios": "^0.19.2",
    "bitmex-realtime-api": "^0.4.3",
    "form-data": "^3.0.0",
    "lodash": "^4.17.15",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-redux": "^7.2.0",
    "react-scripts": "3.4.1",
    "react-tradingview-widget": "^1.3.2",
    "redux": "^4.0.5",
    "redux-logger": "^3.0.6",
    "redux-saga": "^1.1.3",
    "semantic-ui-react": "^0.88.2",
    "typescript": "~3.7.2",
    "ws": "^7.3.1"
  ,
  "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"
    ]
  ,
  "devDependencies": 
    "@types/lodash": "^4.14.157",
    "@types/react-redux": "^7.1.9",
    "@types/redux-logger": "^3.0.8",
    "@types/socket.io-client": "^1.4.33",
    "@types/ws": "^7.2.6",
    "redux-devtools-extension": "^2.13.8"
  


如果你使用的是 nodejs,你想要这样的东西:

...
"scripts":
  "start": "node index.js"
....

这是brief explanation package.json

【讨论】:

【参考方案2】:

如果您正在创建一个新的 react 项目,您可能需要使用 create-react-app,因为它会处理所有初始配置并安装所有必需的依赖项

https://reactjs.org/docs/create-a-new-react-app.html#create-react-app

【讨论】:

【参考方案3】:

当您在.js 文件中编写一些代码时,您会执行该文件的内容,并在您的终端中传递它是参数|| shell到node这样的命令

这里我假设你有一个名为index.js的文件

node ./index.js 

因此,不必每次都键入此命令,您可以在 package.json 文件中添加 script 属性,这样每次您在终端中执行 npm run start || npm startyarn start 时它都会引用该命令,如果您是使用Yarn。

看起来像这样

// package.json

   "scripts": 
       "start": "node ./index.js",
    

一般而言,您指定应用程序执行必须开始的入口点。

您可以在此处了解有关package.json 文件的更多信息Creating a package.json file 和The package.json guide

【讨论】:

以上是关于错误:纱线启动 - 错误命令“start”未找到的主要内容,如果未能解决你的问题,请参考以下文章

使用纱线包管理器的错误

SQOOP 服务器已启动但未找到错误命令

-bash: start-all.sh: 未找到命令

试图让一个无头 WordPress 在纱线启动命令上进行热重载

npx create-react-app 后纱线启动不起作用

Jhipster Prod 构建失败以及未找到 Cloudfoundry 错误