最近React作为当前最为火热的前端框架。最近也相继而出来相关ES7的新语法。
当然,在使用React开发web项目的时候,不得不提到的就是与之配套的相应的打包技术,之前上文已经简单的提到React+webpack的相关环境搭建。
不过昨天,在技术群聊里,又有人提到,如何更好的利用webpack进行开发与打包。那么今天,我就用一个例子来解释一下,利用webpack来打包react项目与发布的相关配置(包含Request请求和React-router的路由跳转哦)。
准备工作
当然需要安装WebStrom和node.js啦~至于下载地址,请看上文: React+Webpack+ES6环境搭建(自定义框架)
让我们跑起来吧
首先来说说,本项目基本用到的一些开发组件(package.json):
开发中需要用到的,我全部放在devDependencies(npm install ...... --save-dev)中; 项目中有用到的组件,我全部放在dependencies(npm install ...... --save)中;
"devDependencies" : {
"babel-core": "^6.18.2" ,
"babel-loader": "^6.2.8" ,
"babel-polyfill": "^6.16.0" ,
"babel-preset-latest": "^6.16.0" ,
"babel-preset-react": "^6.16.0" ,
"open": "0.0.5" ,
"react-hot-loader": "^3.0.0-beta.6" ,
"webpack": "^1.13.3" ,
"webpack-dev-server": "^1.16.2"
},
"dependencies" : {
"echarts": "^3.3.1" ,
"isomorphic-fetch": "^2.2.1" ,
"lodash": "^4.17.2" ,
"react": "^15.4.0" ,
"react-dom": "^15.4.0" ,
"react-router": "^3.0.0"
}
接下来,就是server.js的配置,利用于调试以及用户服务端口配置
/* *
* 创建时间:2016年9月19日 10:12:44
* 创建人:JaminHuang
* 描述:用于服务端口配置
*/
'use strict' ;
var open = require('open' );
var webpack =require('webpack' );
var WebpackDevServer = require('webpack-dev-server' );
var config = require('./webpack.config.js' );
var compiler = webpack(config);
var server = new WebpackDevServer(compiler, {
publicPath:config.output.publicPath,
hot: true ,
historyApiFallback: true ,
quiet: false ,
noInfo: false ,
filename: "index.js" ,
watchOptions: {
aggregateTimeout: 300 ,
poll: 1000
},
headers: { "X-Custom-Header": "yes" },
stats: {colors: true }
});
server.listen( 3010, function (err, result) {
if (err)console.log(err);
open( 'http://localhost:3010' );
});
server.js
查看更多关于React项目构建(利用webpack打包)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did222547