react用webpack打包

首先安装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 整合都整合在了一个大文件中

***/


{代码结构看截图}



猜你喜欢

转载自blog.csdn.net/yaya1286249672/article/details/60877169