npm init -y
npm install webpack webpack-dev-server --save-dev
module.exports = {
entry:'./app/index.js',//指定入口文件
output:{
path:'./build',//指定打包后的文件存放目录
filename:'bundle.js'//指定打包后的文件名
}
}
"scripts": {
+ "build": "webpack",
+ "dev":"webpack-dev-server"
},
npm run build
npm run dev
npm install babel-core babel-loader babel-preset-es2015 --save-dev
module:{
loaders:[
{
test:/\.js$/,
loader:'babel'
}
]
}
{
"presets":["es2015"]
}
当运行npm run dev
的时候,会先进行打包,打包到build目录下。
会启动一个express的http服务器,以build目录作为静态文件根目录 html-webpack-plugin 用来读取app目录下的index.html文件,然后向里面插入打包生成后的bundle.js文件,再保存到build目录 open-browser-webpack-plugin 当打包完成后,服务器启动成功后,自动打开浏览器运行我们的项目
npm install html-webpack-plugin open-browser-webpack-plugin --save-dev
var HtmlWebpackPlugin = require('html-webpack-plugin');
var OpenBrowserWebpackPlugin = require('open-browser-webpack-plugin');
devServer:{
//指定静态文件根目录
contentBase:'./build',
port:8080,
inline:true //当源代码变化后自动重新打包并通知浏览器刷新
},
plugins:[
new HtmlWebpackPlugin({template:'./app/index.html'}),
new OpenBrowserWebpackPlugin({url:'http://localhost:8080'})
]