首先安装node环境,全局安装webpack(参照webpack中文网);
cd 到目录文件夹下
npm init(生成packge.json)
install webpack --save-dev
npm install jsx-loader --save-dev
npm install react --save-dev
npm install react-dom --save-dev
entry.js
var React = require("react"); var ReactDOM = require("react-dom"); var Head = require("./a.js"); var Nav = require("./b.js"); var Foot = require("./c.js"); var Demo = React.createClass({ render:function(){ return( <div> <Head/> <Nav/> <Foot/> </div> ) } }); ReactDOM.render(<Demo/>,document.getElementById("out"));
a.js
var React = require("react"); var Head = React.createClass({ render:function(){ return( <div> 头部 </div> ) } }); module.exports = Head;
index.html内容
<body> <div id="out"></div> </body> <script src="js/output.js" type="text/javascript" charset="utf-8"></script>
webpack.config.js
module.exports={ entry:'./js/entry.js',/**入口文件**/ output:{/**输出目录**/ path:'./js',/**输出路径**/ filename:'output.js'/**输出文件名称**/ }, module:{ loaders:[ { test: /\.js$/, /**通过入口处理匹配js文件**/ loader: "jsx-loader", /**使用哪个加载器 css-loader,coffee-loader,babel-loader**/ } ] } } /**** 1.通过入口 寻找入口里面调用的组件 文件 自动处理有依赖 2.代码整合 之所以实现a.js调用b.JS 整合都整合在了一个大文件中 ***/
{代码结构看截图}