webpack热更新

我们在用webpack打包文件,如果打包出来的资源是带有哈希值,每打一次包,就会出现一个不同哈希值的文件。为了避免后期出现很多资源文件,我们需要在每次打包把之前生成的资源先清除掉,然后再打包,这就需要安装clean-webpack-plugin插件。
当我们每次更改文件,要预览效果,都需要打包的话,那就显得太麻烦了。为了实现热更新,我是结合谷歌插件LiveReload实现的。
  1. 安装http-server本地服务
  2. 首先在谷歌游览器中安装LiveReload插件,使其处于工作状态
  3. 命令行webpack --watch ,它会监控所有文件的改动,当监控到文件有改动的时候,就会自动打包

所有我们每次更改完文件,进行ctrl+s进行保存的时候,就可以在游览器上看到文件内容变动了。

此外也可以使用webpack的开发调试服务器webpack-dev-server,通过这个服务我们更多的是想实现无刷新的处理编译入口文件。
  1. cnpm install webpack-dev-server --g (注意这里是全局安装)
  2. 启动服务器 webpack-dev-server --progress --colors

我用的是第一种方法,至于第二种方法没有尝试过。

webpack常用插件

webpack.optimize.UglifyJsPlugin 插件无需安装,是自带的 压缩js文件
extract-text-webpack-plugin 剥离css样式为独立的文件
html-webpack-plugin 自动生成html文件
clean-webpack-plugin 用于在building之前删除你以前build过的文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,334评论 7 110
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,446评论 19 139
  • 概述 在使用 Webpack 构建开发期时,Webpack 提供热更新功能为开发带来良好的体验和开发效率,那热更新...
    hubcarl阅读 27,456评论 5 23
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,543评论 7 35
  • 如果说 在这个世界上 有一个人可以平复我所有情绪 那 就只有你 我的朴先生 感谢你的存在 给我的生命带来斑斓色彩
    诚哥的兔子抱紧胡萝卜阅读 1,228评论 0 0