- create-react-app
- cnpm i -g create-react-app
- create-react-app 文件名(不允许大写字母)
- cd reactdemo
- npm start
优点:高集成 react/jsx/es6/flow的支持
自带服务
- generator-react-webpack
- 需要yoman支持 cnpm i -g yo
- cnpm i -g generator-react-webpack
- yo react-webpack
- npm start
优点:
基于webpack构建,容易配置自己需要的webpack
支持es6
支持不同风格的css(sass,less,stylus)
支持PostCss转换样式
集成了eslint功能
轻松配置单元测试,比如karma和mocha
webpack 一步步构建react项目
-
项目初始化 npm init(npm init -y同意所有操作)
-
cnpm i --save-dev webpack
-
新建文件夹 webpack.config.js
-
新建文件夹app -> index.js //入口文件
-
新建文件夹dist -> index.js //出口文件
-
package.json 打包 scripts --> "build": "webpack"
-
cnpm i --save-dev webpack-dev-server 启动本地服务
-
在webpack.config.js中 配置devServer
-
package.json中 --> "server": "webpack-dev-server --open" --open直接在浏览器中打开
npm run server -
设置热更新 在出口output中 publicPath: "temp/" index.html中改为temp/
-
添加babel、react支持
cnpm i --save-dev
babel-core
babel-loader
babel-preset-es2015
babel-preset-react -
webpack.config.js添加module的loaders(webpack v2 之后都用rules)
-
react包
cnpm i --save react react-dom -
修改app/index.js
网友评论