1.react生命周期:

2.脚手架工具【yeoman】:
官网

3.查看全局generator生成列表:

npm ls -g --depth=1 2>/dev/null | grep generator-

4.安装generator-react-webpack:

npm install -g generator-react-webpack

4.创建初始化项目:

yo react-webpack your-project-name

5.脚手架说明:
.editorconfig: 不同编辑器统一风格,官网
.gitignore: git提交过滤的文件、目录
.eslintrc:包含jshintrc
.jshintrc:
.yo-rc.json:
karma.conf.js:测试文件
package.json:node依赖
webpack.config.js:webpack开发环境配置
webpack.dist.config.js:webpack生产环境配置

6.react全局对象:

\_\_REACT\_DEVTOOLS\_GLOBAL\_HOOK\_\_

7.webpack配置:
官网
output:输出
entry:输入
resolve:模块解析项
cache:true: 增量编译
debug:true: 调试模式
devtool:’sourcemap’:
stats: {
     colors: true, // 颜色
     reasons: true // 为什么被引入
}: 输入相关

webpack-dev-server:{ hot: true, // 热部署 }
plugins: {
     DedupePlugin(): 检测相似文件、或者文件中重复内容
     UglifyJsPlugin(): 压缩输出
     OccurenceOrderPlugin(): 根据引用频率决定bind-id,越频繁、值越短,达到减小文件目的
     AggressiveMergingPlugin(): 用来优化生成的代码chunk,合并相同代码,提取公共的相同的代码片段
     NoErrorsPlugin(): 保证编译不会出错
}

##ps:备注
1.dev模式下,output生成在内存中,而非磁盘中
2.__dirname:当前目录
3.localhost:port/webpack-dev-server:建议访问url 4.transpiling(相同层级的编译:ES6->ES5)/compiling(不同层级的编译)

8.grunt beginner: