WebPack 热加载配置(中)
采用WebPack2进行打包
WebPack2安装sudo npm install -g webpack
WebPack-dev-server安装sudo npm install -g webpack-dev-server
全局安装完后进行项目目录下的安装!!!!(安装的时候最好在前面加上sudo,有时权限不够会安装失败)
$ sudo npm install webpack --save
$ sudo npm install webpack-dev-server --save
出现问题可以看React配置必踩坑!!!
在目录文件下建立一个webpack.config.js
很多参考都是采用WebPack1进行打包,对于webpack2更新后的讲解很少
不过还是可以通过官方文档,加上对webpack1的学习,自己还是琢磨出了webpack2如何配置,(o)/~,如下
WebPack2配置信息
// webpack.config.js
var webpack = require("webpack");
var path = require("path");
module.exports = {
devtool: 'source-map',
context: path.resolve(__dirname, "src"),
entry: "./js/index.js",
output: {
path: path.resolve(__dirname, "src"),
filename: 'bundle.js' // 打包输出的文件
},
module: {
rules: [{
test: /.js$/, // test 去判断是否为.js或.jsx,是的话就是进行es6和jsx的编译
exclude: /(node_modules)/,
use: [{
loader: 'babel-loader',
//配置参数;
options: { presets: ['es2015','react'] }
}],
}]
},
};
接下来运行WebPack打包
在Mac终端中,项目的根目录下,webpack进行打包,成功打包后会在src目录下生成bundle.js,在浏览器中查看
原本页面上的123覆盖成了hello world !!