首页 > 其他分享 >React学习笔记(六) Create React App

React学习笔记(六) Create React App

时间:2024-11-07 18:40:57浏览次数:4  
标签:npm react Create React registry scripts App

React学习笔记(六) Create React App

 

1、介绍

Create React App 是官方支持的创建单页应用程序的方法,可以帮助我们快速搭建一个繁杂的脚手架

我们可以直接使用命令 npm install create-react-app -g 全局安装 Create React App

然后使用命令 create-react-app <project-name> 创建一个应用程序

  • 注意

在创建应用程序过程中,由于网络问题,我们可能会遇到下面的错误

npm ERR! code Z_BUF_ERROR
npm ERR! errno -5
npm ERR! zlib: unexpected end of file

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts has failed.

Deleting generated file... package.json
Deleting my-propject/ from C:\Users\lenovo\Desktop
Done.

这是因为 NPM 默认使用的是一个国外的源:https://registry.npmjs.org,下载速度比较慢

使用 npm config get registry 命令可以查看使用的源

> npm config get registry
https://registry.npmjs.org

所以我们可以换成淘宝的源:https://registry.npm.taobao.org,这样可以加快下载速度

使用 npm config set registry <URL> 命令可以设置使用的源

> npm config set registry https://registry.npm.taobao.org

之后,我们重新运行 create-react-app <project-name> 命令即可

2、目录结构

成功创建应用程序之后,我们得到的目录结构如下:

+ my-project
    + node_modules(存放第三方模块)
    + public(存放静态文件)
        - favicon.ico(图标)
        - index.html(页面模板)
        - manifest.json
    + src(我们自己写的文件一般放在这个文件夹下)
        - App.css(页面入口文件的样式文件)
        - App.js(页面入口文件)
        - App.test.js(页面入口文件的测试文件)
        - index.css(程序入口文件的样式文件)
        - index.js(程序入口文件)
        - logo.svg
        - serviceWorker.js
    - .gitignore
    - package-lock.json(项目配置文件)
    - package.json(项目配置文件)
    - README.md(项目说明文档)

其中,我们重点看看项目的配置文件 package.json

{
  "name": "my-project",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-scripts": "3.0.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"
    ]
  }
}

(1)dependencies

项目的依赖包含三个,分别是 react、react-dom 和 react-scripts

react 和 react-dom 不用说,它们是 React 的核心库,而 react-scripts 则管理着项目的所有依赖

有兴趣的朋友可以直接看一下 react-scripts 的源码 node_modules\react-scripts,我们这里不细说

(2)scripts

可用的命令共有四个,分别是 npm start、npm run build、npm test 和 npm run eject

  • npm start:在开发模式下运行应用程序
  • npm run build:将应用程序构建到 build 文件夹
  • npm test:以交互式监视模式启动测试运行器
  • npm run eject:将项目的配置暴露出来,注意这是一个 单向不可逆操作

【 阅读更多关于 Create React APP 的内容,请参考 官方文档

【 阅读更多 React 系列文章,请看 React学习笔记 】

版权声明:本博客属于个人维护博客,未经博主允许不得转载其中文章。

标签:npm,react,Create,React,registry,scripts,App
From: https://www.cnblogs.com/sexintercourse/p/18533767

相关文章

  • HCL AppScan Standard 10.7.0 (Windows) - Web 应用程序安全测试
    HCLAppScanStandard10.7.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:https://sysin.org/blog/appscan-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程序安全解决方案(SAST、D......
  • 还在担心Mac卸载不干净?XApp帮你干净完成卸载
    Mac的卸载机制非常独特,虽然将app拖拽到废纸篓也能够完成卸载,但是会有很多的文件残留,那么如何卸载干净非常重要XApp,免费的Mac卸载工具,有着强大的垃圾检测机制,检测出更深层的垃圾,卸载更干净,有着两种模式拖拽模式:可以将需要卸载的app拖拽进卸载窗口,即可显示卸载app的关联文件,直......
  • 高性能的Reactor和Proactor模式学习
    0、引言在上一篇的笔记中,我们学习了操作系统提供的高效I/O管理技术,主要用于解决服务器在高并发场景下的资源浪费和瓶颈问题。但是在实际的代码编写中,要是我们都全部调用底层的I/O多路复用接口来编写网络程序这种面向过程的方式,必然会导致开发的效率不高。于是在这一章节,我们来学......
  • React系统学习之路
    React系统学习之路学习目录第1章:React入门介绍React的基本概念和应用场景安装Node.js和npm创建第一个React应用React的JSX语法组件的基本结构和生命周期第2章:组件与状态管理函数组件与类组件的区别状态(State)和属性(Props)的使用受控组件与非受控组件高阶组件(HOC)的概念和......
  • HCL AppScan Standard 10.7.0 发布下载,新增功能介绍
    HCLAppScanStandard10.7.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:https://sysin.org/blog/appscan-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程序安全解决方案(SAST、DAST、I......
  • React.memo vs. useMemo: Major differences and use cases
    from:  https://blog.logrocket.com/react-memo-vs-usememo/ Memoization isoneofthewaystooptimizeperformance.Inthisarticle,we’llexplorehowitworksinReact.Whatismemoization?Insimpleterms,memoizationisaprocessthatallowsustocac......
  • 基于微信小程序的智慧停车系统设计与实现(源码+springboot+uinapp+部署文档+讲解等)
    收藏关注不迷路!!......
  • Jest进阶知识:深入测试 React Hooks-确保自定义逻辑的可靠性
    测试ReactHooks在React开发中,Hooks是一个非常重要的功能模块,允许开发者在函数组件中使用状态和其他React特性。自定义Hooks作为一种公共逻辑的抽离,经常被多个组件复用,因此对其测试是非常必要的。然而,由于Hooks必须在组件内部使用,直接测试它们并不像普通函数那......
  • IOS获取“酷狗概念版”app的URL scheme
    1,在苹果应用商店安装debuganywhere2,打开“酷狗概念版”app3,随便点一首歌,点击分享按钮 4,点击复制链接 5,打开安装好的debuganywhere,将复制的链接粘贴到输入框,点击debug 6,点击齿轮按钮 7,切换到Source栏,就可以找到相关URLscheme 8,复制scheme|URLIOS的值,打开快捷......
  • intl 多语言国际化,自动补全locale,createNavigation ,createLocalizedPathnamesNaviga
     import{createNavigation}from'next-intl/navigation'exportconst{Link,redirect,usePathname,useRouter,getPathname}=createNavigation({locales,localePrefix,pathnames});页面的路由跳转和link 用这里导出的即可。 importcreateMiddlewaref......