赞
踩
通过React脚手架创建的项目,共会有以下文件
.git
node_modules
public
src
.gitignore
package.json
package-lock.json
README.md
.git是git初始化文件,.gitignore中的文件不会被存储至git中
.gitignore中的默认文件路径是脚手架生成的
此目录下存放所有依赖的第三方模块,一般不会手动更改
public下分别有3个文件favico.ico、index.html、manifest.json,除此以外public文件中主要用来存放不会发生改动的静态文件
网页title左侧的logo小图标文件
网页初始页面,一般不会发生改动
用于提供应用程序相关描述的文件,如果只是网页应用可以将其删除,并在index.html删除引用,此文件只有需要支持移动设备时才会发挥作用
src文件用来存放我们所有编写的代码,脚手架生成的默认文件如下
App.css
App.js
App.test.js
index.css
index.js
logo.svg
reportWebVitals.js
setupTests.js
所有代码的入口js文件,被public文件中的index.html引入
文件中只包含 要渲染什么?渲染在哪里?的js代码
在index.js中被引入,是index.html的css文件
脚手架生成的React应用的根组件,在组件树的最顶层,在index.js中被引用是index.js中要渲染的内容
项目自动化测试的文件
样式文件,被App.js引用
脚手架生成的Reactlogo
该文件是React新添加的文件,主要用于采集用户访问网站时的相关质量指标,其中包括
CLS:累计布局偏移
指的是用户加载网页时网页布局的偏移量,比如一张图片高度300px,但是进入网页没有第一时间加载,也没有留出空白内容,则图片加载后会多出300px的布局偏移量
得分0-1
FID:首次输入延迟
指的是用户进入网页后首次与网页发生互动(点击链接、按钮)并接收到服务器响应中间花费的时间
FCP:首次内容绘制
用于记录浏览器渲染第一个DOM内容的时间点
LCP:最大内容渲染时间
用于记录打开网页后渲染最大内容完毕的时间,最大内容一般是大段文本、图像等
TTFB:首字节到达的时间点
此文件用于编写此项目测试代码,可直接删除
用于存储项目的具体信息,包括项目名、项目版本号、项目依赖模块
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.2",
"@testing-library/react": "^12.1.4",
"@testing-library/user-event": "^13.5.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "5.0.0",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
同时包含eslint的配置,默认是继承的react-app的设置
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
同时对于支持的浏览器进行了说明,这一部分如果你想知道每句话对应哪些浏览器,可在Can i use中查询
"browserslist": {
"production": [
">0.2%", 支持市场占有率超过0.2%的浏览器
"not dead", 不支持全球使用比例不到0.5%并且1年内没有更新过的
"not op_mini all" 不支持opera mini
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
根据你使用的是npm还是yarn会分别生成对应的package-lock.json或yarn.lock
此文件用于记录项目依赖的第三方模块的具体版本号和模块信息
一般不需要手动进行修改,每次npm install/yarn install时会自动更新,如果手动修改出错,整个项目的依赖都会出现问题
用来存放对项目的说明,默认会有一些脚手架生成的信息,可以全部删除自己进行编写
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。