var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
devtool:'eval-source-map',
devServer:{
inline:true,
colors:true,
port:8080,
contentBase:__dirname + '/public'
},
entry:{
index:__dirname + '/app/index.js',
main:__dirname + '/app/main.js'
},
output:{
path:__dirname + '/public', //通过HtmlWebpackPlugin插件生成的html文件存放在这个目录下面
filename:'/js/[name].js' //编译生成的js文件存放到根目录下面的js目录下面,如果js目录不存在则自动创建
},
plugins:[
new HtmlWebpackPlugin({
title:'自动生成自定义标题',//如果使用了模板,就使用模板里的title,这里的title设置会失效,哪怕模板里的title为空
template:__dirname + '/public/tempIndex.html',//需要编译的模板,可以是jade等第三方模板引擎也可以说纯html页面
filename:'demo.html',//最终生成的文件名,默认是index.html
hash:true,//是否给所有包含的js、css文件后面添加hash值,可以用来清除缓存,但好像不是很管用
inject:true,// | 'head' | 'body' | false ,注入所有的资源到特定的 template 或者 templateContent 中,如果设置为 true 或者 body,所有的 javascript 资源将被放置到 body 元素的底部,'head' 将放置到 head 元素中。
chunks:['index'] //指定生成的文件demo.hmtl需要包括entry里的哪些入口文件(这里是index,main.js不会引入),不设置的话所以入口js文件都会被引入进来
}),
new webpack.HotModuleReplacementPlugin() //热加载
]
}

Note:HtmlWebpackPlugin插件配置里的hash属性虽然可以给html引入的所以css文件后面加hash字符串,可以达到清除缓存的效果,但缺点是有些不需要清除缓存的css文件它也清除了,因为每次编译它会给所有css文件加同样的hash字符串。即时其他css没有变化。所以推荐用extract-text-webpack-plugin插件在编译提取css属性的时候用contenthash配置一下就可以解决这个问题。更详细的介绍点击这篇文章

最新文章

  1. Url重写——伪静态实现
  2. ABP理论学习之功能管理
  3. Crumpet – 使用很简单的响应式前端开发框架
  4. 关于VS打开cshtml出现 未能完成该操作。无效指针
  5. 模式串匹配,kmp
  6. HDU1176
  7. c++用双向链表实现模板栈
  8. ruby-gem
  9. Solr高亮显示highlight的三种实现
  10. MBR与GRUB简介
  11. SAP PP 生产订单变更记录保存
  12. Python3基础 函数 默认值参数示例
  13. GUI TextField
  14. Vmware虚拟机中CentOS7与Docker安装图文教程
  15. 14. Encryption tools (加密工具 8个)
  16. 2016310Exp4 恶意代码及分析
  17. Lua论分析需求(学好英文)的重要性
  18. 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
  19. rem是如何实现自适应布局的
  20. 【校招面试 之 C/C++】第28题 C++ 内存泄漏的检查

热门文章

  1. NSString学习
  2. 【代码笔记】iOS-读取一段文字
  3. iOS开发之多线程技术——GCD篇
  4. WeX5开源免费跨端开发工具-html5 app开发就用WeX5
  5. HtmlHelper用法大全
  6. go sync.Mutex 设计思想与演化过程 (一)
  7. ADO.Net(三)——数据库操作类
  8. 0006 《SQL必知必会》笔记02-计算字段与函数
  9. Java 利用 ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件
  10. 使用 xtrabackup 进行MySQL数据库物理备份