最近尝试用less写界面,webpack进行打包,然后发现每次修改less时都需要重新执行webpack打包一下,于是就想到了webpack热更新这个功能。

一、使用less

less是一门css预处理语言,它是拓展了css,增加了变量,Mixin等等。使用less需要安装less服务,less-loader用来打包时用,想要将less正确解析成css当然还需要style-loader和css-loader。loader是webpack重要的功能之一,通过使用不同的loader,webpack可以使用外部脚本或工具处理不同格式类型的文件,如通过less-loader处".less"文件。

首先安装:

npm install less --save-dev

npm install style-loader css-loader less-loader --save-dev

webpack.config.js配置:

module: {

rules: [{

test:/\.less$/,

use: ['style-loader', 'css-loader', 'less-loader']

}]

}

然后将.less文件加载到入口文件里,如在入口文件里import '../less/topHead.less';这样就可以执行webpack把.less文件进行打包了。

二、webpack-dev-server热更新

使用热更新,当每次修改完代码保存后,不用手动的执行webpack打包命令,界面会自动更新。

要执行webpack-dev-server是要先用npm install webpack-dev-server –save-dev 来进行下载的。下载好后,需要在webpack.config.js中配置一下devServer。

devServer:{//设置基本目录结构

contentBase:path.resolve(__dirname,'dist'),//服务器的IP地址,可以使用IP也可以使用localhost

host:'localhost',//服务端压缩是否开启

compress:true,//配置服务端口号

port:8090}

contentBase:配置服务器基本运行路径,用于找到程序打包地址。你的程序打包的出口目录是什么,就将“dist”换成什么

host:服务运行地址,这里使用本机IP,localhost。

compress:服务器端压缩选型,一般设置为开启。

port:服务运行端口,建议不使用80,很容易被占用,这里使用了8090.

最后在packege.json里的scripts里定义一下命令

"scripts": {"server":"webpack-dev-server"}

然后就可以执行npm server启动热更新服务了。当每次修改代码后就不用手动webpack打包了,只需要保存修改的文件即可。(注意:修改HTML时需要手动在浏览器中刷新)

less webpack 热更新_webpack---less+热更新 使用相关推荐

  1. hmr webpack 不编译_webpack - hmr热更新

    文章首发于个人blog,欢迎关注~ webpack hmr webpack-dev-server 在使用 webpack-dev-server 的过程中,如果指定了 hot 配置的话(使用 inlin ...

  2. hmr webpack 不编译_Webpack HMR 热更新实现原理深入分析

    概述 在使用 Webpack 构建开发期时,Webpack 提供热更新功能为开发带来良好的体验和开发效率,那热更新机制是怎么实现的呢? 代码实现 Webpack 配置添加 HotModuleRepla ...

  3. 解决webpack打包、编译、热更新Node内存不足问题

    日常先上结论 上班的打工开发可以直接在这里看解决方案 修复young object promotion failed Allocation failed - JavaScript heap out o ...

  4. native react 更新机制_react-native热更新全方位讲解

    最近在研究热更新技术,看了网上各个大佬的博客,整体流程上总是卡壳.跳了几天坑,刚刚终于把简单的热更新流程跑通,现在也正在一边学习更新,一边整理资料,在此篇博客上记录操作流程,希望我的实践能帮助各位同行 ...

  5. uniapp 热更新和整包更新

    uniapp 热更新和整包更新 版本校验接口返回 自动更新 自动下载APK并安装 弹出下载APK手动安装 参考资料 版本校验接口返回 https://192.168.1.113/public/mobi ...

  6. 【热更新】游戏热更新方案

    游戏热更新方案 热更新演化 热更新方案 [1] 进程切换 1.1 利用fork.exec切换 1.2 利用网关切换 1.3 微服务 - 进程切换注意要点 [2] 动态库替换 [3] 脚本语言热更新 热 ...

  7. Lua快速入门篇(XLua教程)(Yanlz+热更新+xLua+配置+热补丁+第三方库+API+二次开发+常见问题+示例参考)

                            <Lua热更新> ##<Lua热更新>发布说明: ++++"Lua热更新"开始了,立钻哥哥终于开始此部分的探 ...

  8. 视频教程-热更新框架设计之热更流程与热补丁视频课程-Unity3D

    热更新框架设计之热更流程与热补丁视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设 ...

  9. hmr webpack 不编译_Webpack的HMR原理分析

    Webpack的HMR原理分析 module.exports = { entry : { main : './src/main.js', home : './src/home.js', common ...

  10. hmr webpack 不编译_webpack hmr

    参考: hmr技术支持程序运行时的模块(amd.commonJS等)的修改.添加和删除,而不用整个程序重新加载,这可以提升开发的效率: hmr后程序的状态可以得到保存 仅仅改变变化的部分,其余不变 调 ...

最新文章

  1. jQuery UI 之 LigerUI 快速入门
  2. 9-spark学习笔记-sparkstreaming
  3. 【学习求职必备】百度AI和它的7大AI黑科技
  4. 5 table滑动固定_内滑动钢套钢蒸汽直埋保温钢管
  5. split 中文 java_Java String[] split() 方法
  6. 队列处理高并发_高并发场景下缓存处理的一些思路
  7. 【洛谷 2863】牛的舞会
  8. django和celery结合应用
  9. creo数控编程怎么样_creo3.0数控编程加工使用实例视频教程入门到精通 车床编程...
  10. 计算机毕业设计Java学生课堂互动教学系统(源码+系统+mysql数据库+lw文档
  11. Beego 使用redigo连接redis
  12. 一个案例教会你:全面的数据分析应该怎么做?
  13. 关于element的日历组件改造为考勤页面
  14. 原画师一般用什么软件画画?原画师需要用到什么工具?
  15. list中移除元素:用remove(i)方法遇到的坑以及替代方法
  16. 2017年南海区青少年信息学奥林匹克竞赛(小学甲组)
  17. 大长今人物系列:长今心理第二课——申主簿(转载)
  18. 蓝桥杯单片机学习13——NE555方波发生器频率测量
  19. 中国快递的“无冕之王”要回港上市了? 管理层身家超刘强东!
  20. 视频倒退编辑android,视频倒放剪辑软件下载-视频倒放剪辑 安卓版v2.6.3-PC6安卓网...

热门文章

  1. 《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结
  2. Java类名.方法和变量
  3. php 分割二维数组,拆分二维数组 php
  4. java资源文件获取属性_Java读写资源文件类Properties
  5. 正在锁定计算机 win7转圈圈打不开,Win7网络连接图标一直转圈的原因和解决方法...
  6. 一分钟系列:什么是虚拟内存?
  7. suse 安装oracle11,Suse11安装Oracle11gR2
  8. pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
  9. 64位ubuntu arm-linux-gcc,在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory【转】...
  10. jsp测试mysql_Jsp登陆与MySQL对接验证