我们来看看执行npm start/yarn start时,代码如何执行的。

首先我们使用react脚手架工具create-react-app初始化完一个react项目,打开package.json :

在命令行中执行npm start/yarn start时,相当于执行react-scripts start, 我们去node_modules/中去找

react-scripts.js文件会根据参数去判断执行哪种构建脚本,比如当前参数是start,那么就会去执行scripts目前下的start.js

在start.js中引入了webpack-dev-server,该模块是一个webpack的插件,专门用来启动本地调试服务器的。

下面代码就是启动服务

下面我们在终端输入yarn start试试:

同样,我们看看build.js里面:

webpack.config.js里

所以我们使用create-react-app搭建项目时无需我们来配置构建脚本。

参考:react-scripts实现原理

react-scripts的工作原理相关推荐

  1. 详解React的Transition工作原理原理

    Transition 使用姿势 Transition 是 react18 引入的新概念,用来区分紧急和非紧急的更新. 紧急的更新,指的是一些直接的用户交互,如输入.点击等: 非紧急的更新,指的是 UI ...

  2. JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理

    摘要: 深入JS系列19. 原文:JavaScript是如何工作的:编写自己的Web开发框架 + React及其虚拟DOM原理 作者:前端小智 Fundebug经授权转载,版权归原作者所有. 这是专门 ...

  3. [react] 你知道Virtual DOM的工作原理吗?

    [react] 你知道Virtual DOM的工作原理吗? Virtual DOM是什么:虚拟DOM是真实DOM的javascript对象的映射 Virtual DOM的工作原理:数据驱动视图更新这个 ...

  4. [react] 简要描述下你知道的react工作原理是什么?

    [react] 简要描述下你知道的react工作原理是什么? 我理解的核心部分: 通过虚拟DOM表达真实DOM 通过数据驱动更新虚拟DOM进而更新真实DOM(MVVM) 有一套完整并且合理的 DOM ...

  5. react构建小程序框架及remax的工作原理

    1.为什么要用 React 来构建小程序? react生态体系完善. 自Facebook在2013年5月开源React,经历了7年多的发展,react的社区生态体系非常庞大,若是使用react来构建小 ...

  6. fragment的工作原理_Preact(React)核心原理详解

    原创: 宝丁 玄说前端 本文作者:字节跳动 - 宝丁 ---------------------------- 一.Preact 是什么 二.Preact 和 React 的区别有哪些? 三.Prea ...

  7. 通俗易懂的React事件系统工作原理

    前言 React 为我们提供了一套虚拟的事件系统,这套虚拟事件系统是如何工作的,笔者对源码做了一次梳理,整理了下面的文档供大家参考. 在 React事件介绍 中介绍了合成事件对象以及为什么提供合成事件 ...

  8. 有人说 GPT3 是“暴力美学”的结晶,它的工作原理你知道吗?| 动图详解

    来源:CSDN 如今,在科技领域掀起了一股GPT3的热潮.大规模语言模型(比如GPT3)的潜力惊艳了我们.虽然这些模型还没有成熟到大多数企业将之直接面对消费者,但却展示出一些智慧的火花,并让人坚信其将 ...

  9. JavaScript 工作原理之十一-渲染引擎及性能优化小技巧

    原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...

  10. js 数组 实现 完全树_JavaScript的工作原理:解析、抽象语法树(AST)+ 提升编译速度5个技巧

    摘要: JS的"编译原理". 原文:JavaScript的工作原理:解析.抽象语法树(AST)+ 提升编译速度5个技巧 作者:前端小智 Fundebug经授权转载,版权归原作者所有 ...

最新文章

  1. 毫米波雷达分类和技术方案
  2. 「杂谈」白身,初识,不惑,有识,你处于深度学习哪一重境界了
  3. 自由自在意式手工冰淇淋式的生活方式
  4. oracle 安装 挂载磁盘组_ora-15077,ASM磁盘组不能挂载
  5. idea创建java项目目录结构_用IDEA创建一个简单的Maven的JavaWeb项目
  6. 促使整个团队改善的首要驱动力一定来自技术领域
  7. 电池和Adapter切换电路改进实验(转)
  8. 【华为云技术分享】关于Linux下Nginx的安装及配置
  9. 初识EntityFramework6【转】
  10. 1-java学习笔记
  11. 1.数据结构笔记学习--预备知识
  12. 如果一个人请优雅的活着。
  13. idea导入项目框架的方法
  14. GIS招聘 | 中煤航测遥感集团(大量测绘、地信、遥感岗位)
  15. excel自动求和_瞬间搞定一月数据汇总!这个Excel求和公式太牛了
  16. stm32智能小车设计
  17. Android 9.0 去除锁屏界面及SystemUI无sim卡拨打紧急电话控件显示功能实现
  18. 2015我的校招季,阿里、搜狗、百度、蘑菇街面试总结
  19. 必备模块知识——超声波传感器
  20. 什么是编程?——我的编程之路

热门文章

  1. kali锁屏后无法唤醒_联想电脑锁屏后无法唤醒_win10联想休眠怎么唤醒黑屏图文步骤...
  2. 最全Android Studio插件整理
  3. 别怕,遇到Map源码面试题这样答就对了
  4. message函数php,ReplyMessage()函数
  5. Ubuntu Desktop 免费的文件 / 目录差异比较工具 (Beyond Compare 为收费软件)
  6. 智慧医疗应用现状分析
  7. 2023年入户深圳需要多少积分呢?
  8. python地图匹配_坐标点地图匹配方法
  9. 从0开始写出一个最简单的shell(基于x210)
  10. 高通 android笔记本电脑,联想,高通联合推出首款搭载骁龙8cx 5G平台的5G笔记本电脑...