阅读本文章的时候,你要有必定的基础知识储备,简单的es6知识,模块化思想知识,js基础知识,node基础知识,react等html
首先执行npm init,此时个人文件叫case;node
下面安装一些须要的npm包:react
npm install react --savewebpack
npm install webpack --save-deves6
说明一下:web
--save:是用于生产和上线环境npm
--save-dev:只用于生产环境,上线后就不须要了json
下面打包工具介绍:gulp,browserify,webpackgulp
简单介绍下:浏览器
browserify,gulp功能比较简单,须要本身进行配置,可是能够很好的理解整个生产流程,建议多研究下;
webpack就是一键式配置好全部的生产环境,适合新手入门,可是会让人忽略不少的细节。下面进行运用环节。
第一种用browserify进行环境构建:
其中--save的包以下:
react react-dom
其中--save-dev的包以下:
babel-core
babel-loader
# ES2015转码规则
babel-preset-es2015
# react转码规则
babel-preset-react
下面是package.json以下:
其中若是你不会package.json,能够去搜一下它的具体意思:
具体的文件目录以下:
这个的意思是将main.js打包转换为build.js,能够直接在index.html中进行引用;
其中build.js是在执行npm start自动生成的;
item.js
main.js
index.html
直接静态打开index.html就能够看到效果了
固然这个开发环境不能本身打开浏览器,也不能及时的热更新,是最基础的一种开发方式。
每一个node安装包的使用和做用能够本身百度,还有package.json中的scripts的做用和用法也本身百度一下,就知道为啥要那么写了,
其实也能够本身在命令行执行以下命令:
./node_modules/.bin/browserify main.js > build.js -t [ babelify --presets [ es2015 react ] ]