单页面
单个入口和单个出口1
2
3
4
5
6
7
8
9
10
11
12var config = {
entry:{
page:'./src/a.js'
},
output:{
path:'./dist',
filename:'js/[name].js',
publicPath: "/" //线上文件的文件名
},
}
module.exports=config;
多页面
多个文件多个出口1
2
3
4
5
6
7
8
9
10
11
12
13
14var config = {
entry:{
page1:'./src/a.js',
page2:'./src/b.js',
page3:'./src/c.js'
},
output:{
path:'./dist',
filename:'js/[name].js',
publicPath: "/" //线上文件的文件名
},
}
module.exports=config;
自动化生成页面中 html 文件
webpack 是没有这个功能的,所以需要引入插件html-webpack-plugin
;
以多页面应用为例:( 同一模板分别插入不同js文件导出到不同html文件 )
1 | const HtmlWebpackPlugin = require('html-webpack-plugin'); |
修改html
文件的title需要在template文件中做以下修改:1
<title><%= htmlWebpackPlugin.options.title %></title>
热更新
方法一:最简单的方式(修改 webpack-dev-server 配置)
1 | var config = { |
方法二:
1、将代码内联到入口js文件里1
entry:['webpack/hot/dev-server',__dirname+'/src/main.js']
2、启动代码热替换的plugins1
2
3plugins:[
webpack.HotModuleReplacementPlugin()
]