React生态之React环境搭建

2023-10-27

React特点

Declarative(声明式编码)
Component-Based (组件化编码)
高效的DOM Diff 算法,最小化页面重绘
单向数据流

  • React 生态:React、React-Router、Redux、Axios、 Babel、Webpack
React 脚手架配置开发环境
  1. 普通方式

    npm install -g create-react-app
    create-react-app my-app(项目目录)

    cd my-app
    npm start

  2. 官方方式 (需要Node>= 6和npm >= 5.2)

    npx create-react-app my-app(项目目录)
    cd my-app
    npm start

官方解释 npx 命令:第一行的npx并不是一个打印错误——它是npm 5.2+附带的一个包运行器工具。

以下是 npx create-react-app my-app2 运行过程

可以看到以下是通过yarn来运行项目 。yarn是新一代包管理工具,相比npm更高效
yarn add v1.13.0 yarn版本
yarn start 项目本地运行命令
yarn build 项目打包命令
yarn test 启动测试项目
yarn eject 开放配置文件

	D:\NodeProject>npx create-react-app my-app2
	npx: installed 1 in 9.405s
	Path must be a string. Received undefined
	npx: installed 63 in 23.755s
	C:\Users\Administrator\AppData\Roaming\npm-cache\_npx\11088\node_modules\create-react-app\index.js
	
	Creating a new React app in D:\NodeProject\my-app2.
	
	Installing packages. This might take a couple of minutes.
	Installing react, react-dom, and react-scripts...
	
	yarn add v1.13.0
	[1/4] Resolving packages...
	[2/4] Fetching packages...
	info fsevents@1.2.7: The platform "win32" is incompatible with this module.
	info "fsevents@1.2.7" is an optional dependency and failed compatibility check. Excluding it from installat
	ion.
	info fsevents@1.2.4: The platform "win32" is incompatible with this module.
	info "fsevents@1.2.4" is an optional dependency and failed compatibility check. Excluding it from installat
	ion.
	[3/4] Linking dependencies...
	[4/4] Building fresh packages...
	success Saved lockfile.
	warning Your current version of Yarn is out of date. The latest version is "1.15.2", while you're on "1.13.
	0".
	info To upgrade, run the following command:
	$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
	success Saved 5 new dependencies.
	info Direct dependencies
	├─ react-dom@16.8.5
	├─ react-scripts@2.1.8
	└─ react@16.8.5
	info All dependencies
	├─ fork-ts-checker-webpack-plugin@1.0.0-alpha.6
	├─ react-dev-utils@8.0.0
	├─ react-dom@16.8.5
	├─ react-scripts@2.1.8
	└─ react@16.8.5
	Done in 236.63s.
	
	Initialized a git repository.
	
	Success! Created my-app2 at D:\NodeProject\my-app2
	Inside that directory, you can run several commands:
	
	  yarn start
	    Starts the development server.
	
	  yarn build
	    Bundles the app into static files for production.
	
	  yarn test
	    Starts the test runner.
	
	  yarn eject
	    Removes this tool and copies build dependencies, configuration files
	    and scripts into the app directory. If you do this, you can’t go back!
	
	We suggest that you begin by typing:
	
	  cd my-app2
	  yarn start
	
	Happy hacking!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React生态之React环境搭建 的相关文章

  • springboot注入第三方jar包的类

    原文链接 https blog csdn net qq 22855003 article details 89843640 比如我们要注入第三方jar包里的CrawlerTask1 CrawlerTask2这个两个类 因为这两个类上没有被

随机推荐

  • JUC并发编程设计模式

    一 保护性暂停 1 1 定义 即Guarded Suspension 用在一个线程等待另一 个线程的执行结果 要点 有一个结果需要从一个线程传递到另一 个线程 让他们关联同一一个GuardedObject 如果有结果不断从一个线程到另一个线
  • Hadoop集群搭建【web端不显示从节点问题】

    系统 CentOS7 环境 jdk8 版本 hadoop 2 7 7 结构 hadoop01 namedata nodedata hadoop02 nodedata hadoop03 nodedata 配置 hadoop 2 7 7 etc
  • 数仓模型理论

    1 数仓介绍 2 建模理论 建模的目标 性能 成本 效率 数据质量中找到平衡点 2 0 三范式 123要求逐渐严格 每一列不可分割 属性要完全依赖于主键 不可以只依赖一部分 数据重复很多 案例中主键是学生id和课程 所属系和系主任只依赖学生
  • qt的QListwiget设置横向的排列

    cpp view plain copy contentsWidget new QListWidget contentsWidget gt setViewMode QListView IconMode contentsWidget gt se
  • MyBatis映射文件与核心配置文件

    目录 1 Mapper 映射文件 2 POJO类 3 Junit测试代码 4 MyBatis 配置文件详解 5 mapper 映射配置文件详解 1 Mapper 映射文件 在 MyBatis 中 推荐使用 mapper 作为包名 我们只需要
  • LeetCode 53. Maximum Subarray 最大连续字段和问题

    考察 最大连续字段和问题 解决问题时间复杂度 O n 问题隐含条件 如果给出的数集都是负数 那么最大连续字段和就是 最大的那个负数 eg 2 1 结果应该输出 1 而不是 0 int maxSubArray int nums int num
  • vue中 $event 的用法--获取当前父元素,子元素,兄弟元素

    vue中 event 的用法 获取当前父元素 子元素 兄弟元素
  • opencv-python常见方法使用教程(一)

    文章目录 一 OpenCV是什么 二 使用步骤 1 安装 2 读取图片 方式一 方式二 3 保存图片 4 图像的基本操作 像素操作 图像切割 图像平移 图像旋转缩放 图片大小调整 总结 一 OpenCV是什么 OpenCV是一个基于BSD许
  • springboot入门

    文章目录 springboot入门 1 spring boot简介 2 微服务 3 环境搭建 1 maven配置 2 sprintboot HelloWord 1 创建一个maven工程 jar 2 导入spring boot相关依赖 3
  • CCNP的考试是中文还是英文?

    思科的所有考试都是英文 虽然CCNP的考试对考生的学历 专业没什么要求 但是它的考试是全英文考试 如果你的英语水平太糟糕的话 不太建议你考 不然的话很可能连考试题目都看不懂 CCNP培训费用 分两种情况 线上 3000左右 线下 线下的两倍
  • 【JAVA】id:‘org.springframework.boot‘, version:‘2.3.3.RELEASE‘] was not found in any of the following

    以下内容 均为治疗下载不了gradle的包的问题 gradle 加载新引入的项目 然后下载包报错 id org springframework boot version 2 3 3 RELEASE was not found in any
  • 用element-ui渲染一个二级数据表格即复杂表格,并且自定标题

    最终完成的效果 废话不多说 直接上代码 不懂来问
  • 在已排序的数组中查找

    如果数组已经排好序了 就可以使用 Arrays binarySearch 执行快速查找 千万不要对 未排序的数组使用binarySearch 否则结果不可预料 下面的例子使用 RandIntGenerator填充数组 再用此生成器生成一个值
  • Ruoyi若依前后端分离框架【若依登录详细过程】

    本文主要写RuoYi项目前端登录流程 后端包含ruoyi admin ruoyi common ruoyi framework等多个模块 ruoyi admin为启动模块 先看一下ruoyi admin src main applicati
  • 实例说明列表、字典中元素的提取

    经过这几天工作的忙碌 我终于又静下心来 让我来分享一些实际的案例并分享它的做法 1 案例 获取下面列表当中的每一个值 不必在同一行显示 list 1 2 3 4 5 6 7 8 9 10 11 12 for x y in list prin
  • java openssh_java – 将openssh公钥转换为ssh2(RFC 4716)格式

    主要问题就在于此 将openssh公钥解析为符合 rfc 4716格式 唯一的问题是 它必须在java中 使用ssh keygen 它只是单行命令 ssh keygen e f openssh key pub 不幸的是 我在Java中找不到
  • VMware下桥接设置

    操作环境 主机 Win7 X86 SP1 虚拟机 VMware station 8 虚拟机里的系统 Fedora 15 环境上 不管什么系统 什么版本的虚拟机 使用上都是大同小异的 毕竟核心是不变的 VM虚拟机下linux系统 桥接和NAT
  • 利用GitHub搭建一个你的博客

    为什么要写博客 作为一只程序猿 踩到坑是一件非常正常的事 当我们踩到坑的时候就会花心思去研究它 可能我们能够在当时把问题弄懂并把问题给解决掉 可是过一段时间我们又遇到了同样的坑的时候 难道还要再去 百度 Google 重新搜索一遍吗 这样做
  • QT4.8.4安装步骤简述

    QT4 8 4安装步骤简述 win10上面安装QT4 8 4 creator 的步骤如下 首先需要软件 1 MinGW gcc440 1 zip 2 qt win opensource 4 8 4 mingw exe 3 qt creato
  • React生态之React环境搭建

    React特点 Declarative 声明式编码 Component Based 组件化编码 高效的DOM Diff 算法 最小化页面重绘 单向数据流 React 生态 React React Router Redux Axios Bab