我一直在使用一个React项目create-react-app我有两个选择来启动该项目:

First way:

npm run start与定义package.json像这样:

"start": "react-scripts start",

Second way:

npm start

这两个命令有什么区别?react-scripts start

我试图找到这个定义,但是我刚找到一个带有此名称的包。我仍然不知道此命令有什么用?

答案

创建反应应用和反应标记

react-scripts是来自create-react-app入门包。Create-React-App可以帮助您无需配置即可启动项目,因此您不必自己设置项目。

react-scripts start设置开发环境并启动服务器以及热模块重新加载。你可以阅读这里查看一切对您的作用。

创建反应应用开箱即用的以下功能。

  • React,JSX,ES6和流语法支持。
  • 语言额外的ES6之外,例如对象传播操作员。
  • AutoPrefixer CSS,因此您不需要-webkit-或其他前缀。
  • 一个快速交互式单元测试运动员,内置支持覆盖范围报告。
  • 警告常见错误的现场开发服务器。
  • 一个构建脚本,可将JS,CSS和图像捆绑在一起,用于生产,并带有哈希和sourcemaps。
  • 脱机优先的服务工作者和Web应用程序已清单,满足所有进步的Web应用程序标准。
  • 具有单个依赖性的上述工具的无麻烦更新。

NPM脚本

npm start是一个快捷方式npm run start

npm run用于运行您在scripts包裹的对象。

如果没有start脚本对象中的键,它将默认为node server.js

有时您想做的比React脚本给您更多的事情,在这种情况下,您可以做react-scripts eject。这将使您的项目从"托管"状态转变为不受管理的状态,在该状态下,您可以完全控制依赖项,构建脚本和其他配置。

来自: stackoverflow.com