1、简介
2、项目根目录结构配置文件解析
3、react使用
一些工具的组合。
一个纯粹的index.js 在网页上是可以直接运行的,webserver的本质。
因为react多用Mixin等,我们需要搭建开发环境,将这些代码转译。只要你做代码修改,保存后会自动重新转译,转译完之后立即动态刷新。
项目的根目录很重要,很多都是从项目的根目录开始的。
.(这里有个点)
|----.babelrc babel的预设值
|----.gitignore 忽略文件
|----index.html 项目的根目录
|----jsconfig.json VScode相关文件,一些项目相关的配置可以放在这里
|----LICENSE
|----.npmrc
|----package.json
|----package-lock.json
|----README.md
|----src/ 项目里的js文件
| |----app.js
| |----AppState.js
| |----index.html
| |----index.js
|----node_modules/ 所依赖的模块
| |----…
|----webpack.config.dev.js
|----webpack.config.prod.js
首先我们先来了解一下每个配置文件
pacjage.json
npm init产生的文件,里面记录项目信息,所有项目依赖。
版本管理
“repository”:{“type”:“git”,
“url”:“https://192.168.124.135/react-mobx/react-mobx-starter.git”}
项目管理
“scripts”:{
“test”:“jest”,
“start”:“webpack-dev-server”,
“build”:“webpack -p --config webpack.config.prod.js”
}
start指定启动webpack的dev server开发用WEB Server,主要提供两个功能:静态文件支持、自动刷新和热替换HMR。HMR可以在应用程序运行中替换、添加、删除模块,无需重新加载页面,只需要把变化的部分替换掉。不使用HMR则会自动刷新。 --hot启动HMR --inline 默认模式,使用HMR的时候建议开启,热替换时会有消息显示在控制台。
build 使用webpack构建打包,对应$ npm run build,将会按照 webpack -p --config webpack.config.prod.js 对路径里的文件进行打包,然后根目录下会多出一个分发目录,目录含有的文件如下:
我们看看index文件
Title
// id最好不要重复,作为唯一id,JS通过document.getElementByID('root')来找到这个,再进行操作
// 直接在浏览器打开是没有任何显示,因为
点击这句话,会触发一个时间,并弹出一个警示框