当前位置: 首页 > 知识库问答 >
问题:

"到底什么是"反应脚本启动"命令?"

长孙永思
2023-03-14

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

第一种方式:

npm run start,其定义位于package.json中,如下所示:

"start":"反应脚本开始",

第二种方式:

npm启动

这两个命令之间有什么区别?还有,反应脚本启动的目的是什么?

我试图找到定义,但我只是找到了一个有这个名字的包。我还不知道这个命令有什么用?


共有3个答案

邹麻雀
2023-03-14

“开始”是一个脚本的名称,在npm中,您运行这样的脚本npm run scriptNamenpm start也是npm run start

至于“react脚本”,这是一个专门与创建react应用程序相关的脚本

越伯寅
2023-03-14

正如Sagiv b. g.指出的,npm start命令是npm run start的快捷方式。我只是想添加一个现实生活中的例子来澄清它。

下面的设置来自create react应用程序github repo。json定义了一组脚本,这些脚本定义了实际的流。

"scripts": {
  "start": "npm-run-all -p watch-css start-js",
  "build": "npm run build-css && react-scripts build",
  "watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
  "build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
  "start-js": "react-scripts start"
},

蓝色框是对脚本的引用,所有这些脚本都可以通过npm运行直接执行

  • npm运行启动
  • npm运行构建

灰色框是可以从命令行执行的命令。

因此,例如,如果您运行npm start(或npm run start),它实际上转换为从命令行执行的npm run all-p watch css start js命令。

在我的例子中,我有一个特殊的npm run all命令,它是一个流行的插件,搜索以“build:”开头的脚本,并执行所有这些脚本。事实上,我没有任何符合这种模式的。但是它也可以用来并行运行多个命令,在这里,它使用-p

>

  • watch-css确保*. scss文件被翻译成*. css文件,并寻找未来的更新。

    start js指向以开发模式托管网站的react scripts start

    总之,npm start命令是可配置的。如果您想知道它的功能,那么必须检查package.json文件。(当事情变得复杂时,你可能想做一个小图表)。

  • 轩辕越泽
    2023-03-14

    react scripts是来自create react appstarter pack的一组脚本。CreateReact应用程序可帮助您启动项目而无需进行配置,因此您无需自行设置项目。

    react scripts start设置开发环境并启动服务器,以及重新加载热模块。你可以在这里阅读,看看它为你做了什么。

    使用CreateReact应用程序,您可以获得以下功能。

    • React、JSX、ES6和Flow语法支持。
    • ES6之外的额外语言,如对象扩展运算符。
    • 自动修复CSS,因此您不需要-webkit或其他前缀。
    • 一个快速交互式单元测试运行程序,内置对覆盖报告的支持。
    • 一个实时开发服务器,警告常见错误。
    • 一个构建脚本,用于捆绑JS、CSS和用于生产的图像,带有哈希和源地图。
    • 一个脱机优先服务辅助角色和一个Web应用清单,满足所有Progressive Web应用标准。
    • 只需一个依赖项即可轻松更新上述工具。

    npm startnpm run start的快捷方式。

    npm run用于运行您在package.json的脚本对象中定义的脚本

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

    有时,您希望做的事情比react脚本提供的要多,在这种情况下,您可以执行react脚本弹出。这将把您的项目从“托管”状态转换为非托管状态,您可以完全控制依赖项、构建脚本和其他配置。

     类似资料:
    • 同时使用redux与反应。我试图在安装react-redux和redux库后,为我的应用程序(reactwiseldux)进行npm启动。我在下面看到这个错误。我自己也在想办法,但目前还没找到。请帮帮我。 “反应脚本”不被识别为内部或外部命令、可操作程序或批处理文件。npm错误!代码ELIFECYCLE npm ERR!错误1 npm错误!reactwithredux@0.1.0开始:npm ER

    • 问题内容: 该命令做什么?我确实了解其他命令的功能,例如启动,构建,测试。但是不知道弹出。 问题答案: create-react-app封装了它在内部使用的所有npm模块,因此您的package.json将非常干净和简单,而您不必担心它。 但是,如果您想开始做更复杂的事情并安装可能与在后台使用的create-react- app模块交互的模块,则这些新模块需要知道可用的内容,而不是可用的,这意味着

    • 我有一个项目无法运行。 我已经两周没碰这个项目了。我昨天做的唯一一件事就是添加一个git存储库,就是这样。 当我试图运行时,我得到了这个错误: 我已经在其他帖子上看到了关于这个错误的解决方案,但是没有一个适合我。我已经删除了目录和文件,然后运行。 然而,我仍然得到相同的错误消息。有人知道怎么了吗? 这是我的包裹。json文件:

    • 在经历反应时,我产生了以下疑问: > DOM操作非常昂贵 但是最终react也会进行DOM操作。我们无法使用虚拟DOM生成视图。 折叠整个DOM并构建它会影响用户体验。 我从来没有这样做过,我主要做的是更改所需的子节点(而不是折叠整个父节点)或附加由JS生成的HTML代码。 例子: > 当用户向下滚动时,我们将帖子附加到父元素,甚至react也必须以同样的方式执行。没有人会因此而毁掉整个dom。

    • 我知道是“最高的SDK版本,您的应用程序已知可以使用”,但这有什么意义呢?我设置了22,我的应用程序在API25设备上运行良好。这不是为了防止在更多的api版本上安装吗?如果不是,那又是为了什么呢?

    • 主要内容:JSP的由来,Servlet与JSP异同点,JSP相对于Servlet的优点JSP(Java Server Pages)是一种动态网页开发技术。JSP 文件就是在传统的 HTML 文件中插入 Java 代码和 JSP 标签,后缀名为 。 JSP 与 PHP、ASP、ASP.NET 等语言类似,都运行在服务端。通常返回给客户端的就是一个 HTML 文件,因此只要有浏览器就能查看 JSP 页面。 JSP 使用 JSP 标签在 HTML 网页中插入 Java 代码,标签通常以