react脚手架(create-react-app)搭建html
npm install -g create-react-app
create-react-app todolist (文件夹名)
npm start
或者
npx create-react-app todolist
cd my-app
npm start
(npx是一种在npm中安装工具,在 npm version >= 5.2.0 开始,自动安装了npx)
复制代码
create-react-app 目录结构:node
yarn.lock -- 项目依赖的安装包
README.md -- 项目的说明文件
package.json -- node的包文件、项目的结束(名字/版本号/依赖的第三方的包/调用的指令等)
记录用npm安装过哪些包 ^ 表明 npm install 的时候会自动安装大版本号相同的最新的
一个版本(x.y.z)
x - 大版本号,api兼容变化会改变大版本号,x 递增
y - 次版本号,新增功能时但不影响api的兼容,y 递增
z - 修订号,bug修复不影响api兼容,z
package-lock.json -- 肯定当前安装的包的依赖,以便后续在安装的时候生成相同的依赖(锁定
安装时的包的版本号)
5.x.x以后的npm版本中,pakage-lock.json是会被自动生成的
version记录了包的版本,resolved记录了包的下载来源。
package.json 和 package-lock.json的关系:
package.json负责的不单单是记录各类依赖包,它还记录了其余信息。
pakage-lock.json的做用仅仅是辅助package.json锁定依赖包的版本
pakage-lock.json无关紧要,没有的话只是不能锁定版本而已,而package.json
是必需要有的。
.gitignore -- git管理代码的时候,有的文件不但愿传到git仓库中,能够把文件定义在这。
node_modules -- 放置项目依赖的第三方的包
public -- favico.ico: 网页tab标签小图标
index.html: 初始页面
manifest.json: wepack打包优化相关
scr -- 放的项目全部的源代码
全部代码的入口在 index.js 里面
App.test.js -- 自动化测试的文件
复制代码