webapck 插件HtmlWebpackPlugin的使用以及webpack 热更新;

下面是案例目录:

wepack.config.js部分选项;

说一说webpack-html-plugin的用处;他就是一个html文件生成器;

   title是生成的html文件中的title标题;

   template是模板,意思是根据哪个.html文件来生成;

inject是生成html文件的时候要不要把模板中的的html引入的js也一起带进去;默认是true的;

   data是自定义的属性,在页面中也可以取到;

nimify是压缩,也没什么;它当中有两个选项,去掉注释去掉空行,当然还有其他的选项;

webpack 热更新(即不需要刷新浏览器的情况下,数据变化了页面自动变化) 选项:注意了,

先描述一下我的踩到的一些坑.........

   原本以为把源文件.的html(只限html文件)编译的html分开放[即源文件放在src,编译的放在dist目录下,-上面这个就是的;]可以更加区分;

嗯哼,哪知道contentBase这种写法它只认"./dist"目录(也就是说网站跟目录就是只能是它);太没趣了;所以npm start (在package.json中配置) 之后再浏览器打开看不到那个html页面引入的js;

于是又看到了另一种写法,contentBase: path.join(__dirname, "../webpack-demo4/"), ../ 这种也是绝对路径,因为__dirname是webpack.config.js所在的绝对路径;意思是我把dist的父级目录作为网站的根节点; ok 浏览器没有出现js找不到的404了;瞬间觉得还行;

其实问题来了;根本就实现不了热更新....最后还是把src中的源文件移动到dist目录下面把,稍微更改一下webpack.config.js中的路径; (over)

原文地址:https://www.cnblogs.com/liuliu-hai/p/7941338.html

时间: 2024-10-07 09:06:14

webapck 插件HtmlWebpackPlugin的使用以及webpack 热更新;的相关文章

Webpack热更新原理

开发环境页面热更新早已是主流,常见的需求如赛事网页推送比赛结果.网页实时展示投票或点赞数据.在线评论或弹幕.在线聊天室等,都需要借助热更新功能,才能达到实时的端对端的极致体验. webpack-hot-middleware webpack-hot-middleware中间件是webpack的一个plugin,通常结合webpack-dev-middleware一起使用.借助它可以实现浏览器的无刷新更新(热更新),即webpack里的HMR(Hot Module Replacement).如何配置

webpack热更新问题和antd design字体图标库扩展

附一张上周末参加jsconf的照片..... 标题也不知道怎么写好,真是尴尬.不过话说回来,距离上一次写文快两个月了,最近有点忙,一直在开发新项目, 今天刚刚闲下来,项目准备提测.借这个功夫写点东西,把新项目上学到的一些好的干活分享一下,以便之后开发的 时候能烂熟于心. 本次分享两个干货,正文从这里开始: 1.很多同学在开发项目前端项目的时候会遇到一个比较影响开发体验的事情,就是在更新样式文件的时候,页面不会热更新.当然前提是在webpack配置项里用了 'extract-text-webpac

webpack热更新

文件地址:https://pan.baidu.com/s/1kUOwFkV 从昨天下午到今天上午搞了大半天终于把热更新搞好了,之前热更新有两个问题,第一个是不能保存表单状态.第二个是更新太慢,这次主要是针对这两个进行了优化. 主要更改如下 1:在开发配置文件里面的webpack插件里面加入一个插件:HotModuleReplacementPlugin 2:开发配置文件里面的之前自己写的那个动态引入js的插件现在不用了 3:加了系统判断,这样就不用每次切换系统都要修改配置文件了 4:dev-ser

使用IntelliJ IDEA过程中webpack无法热更新

最近发现一个问题,就是在使用IntelliJ 的过程中发现webpack的热更新失效,也在网上找过很多的修改webpack.config.js配置文件的方法,但是都没有生效,看着同事们一个一个在愉(tong)快(ku)的撸代码,我怎么能忍!? 后来,经过不断的尝试,更换IDE,发现其实就是IDE的问题.如果你是按照官网上的方式进行安装的webpack,但是还是无法进行热更新,那么下图就是你的福音啦. Setting ---> Appearance & Behavior ---> Sys

webpack基本概念、打包流程和热更新原理

webpack基本概念 1. webpack中的module,chunk 和 bundle module 就是一个js模块,就是被require或export的模块,例如 ES模块,commonjs模块,AMD模块chunk 是 代码块,是进行依赖分析的时候,代码分割出来的代码块,包括一个或多个module,是被分组了的module集合,code spliting之后的就是chunkbundle 是 文件,最终打包出来的文件,通常一个bundle对应一个chunk 2. webpack中load

webpack---less+热更新 使用

最近尝试用less写界面,webpack进行打包,然后发现每次修改less时都需要重新执行webpack打包一下,于是就想到了webpack热更新这个功能. 一.使用less less是一门css预处理语言,它是拓展了css,增加了变量,Mixin等等.使用less需要安装less服务,less-loader用来打包时用,想要将less正确解析成css当然还需要style-loader和css-loader.loader是webpack重要的功能之一,通过使用不同的loader,webpack可

Cordova 代码热更新 - 简书

原文:Cordova 代码热更新 - 简书 Cordova 代码热更新 [图片上传失败...(image-a19be7-1521624289049)] 基于 Cordova 框架能将网页应用 (js, html, css, 图片等) 打包成 App.当 App 在应用商店上架后,如何快速更新是我们需要考虑的问题.?? 本地打包新版本 App 发布到应用商店,但这中发布流程耗费时间,尤其是 Apple Store 应用加载网络资源,这样 App 展示的内容就可以保证是最新的,但当应用断网时,应用就

客户端热更新框架之UI热更框架设计(上)

什么是热更新,为什么需要热更新?热更新是目前各大手游等众多App常用的更新方式.简单来说就是在用户通过App Store下载App之后,打开App时遇到的即时更新.对于手游客户端来说,受到苹果审核的约束, 一次审核提交需要10~20天不等的等待时间.而这段时间开发进度依然会推进很多,一旦手游上线,第一个版本在玩家疯狂行为下,出点问题是必然的,所以"在线更新" 就成了家常便饭与必然.如果你要求必须整体重新下载完整下载包体,无法热更, 那么10~20多天后,游戏估计就没啥人了. 热更新要解

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇--多页面VueSSR+热更新Server) @(HTML/JS) 这是Vue多页面框架系列文章的第二篇,上一篇(纯前端Vue多页面)中,我们尝试从webpack-simple原型项目改造为一个多页面的Vue项目.而这里,我们继续往前,尝试把Vue多页面改造为Nodejs直出.由于步骤较多,所以本文片幅较长. 本文源代码:https://github.com/kenkozheng/HTML5_research/tr