vue-cli 关闭热更新操作


Posted in Javascript onSeptember 18, 2020

vue 手脚架在使用过程中,更改代码会自动更新页面,非常的方便,但是有些情况向关闭掉这热更新功能,我使用的是vue-admin-template模板来开发的,所以更改也是基于这个模板的。

在build文件夹下有个webpack.dev.conf.js文件。

然后添加一个配置项:inline: false 即可关闭热更新操作。

vue-cli 关闭热更新操作

补充知识: vue多页面热更新缓慢原因以及解决方法

热更新慢的原因

多页面就是多入口,会生成多个html文件,之前我基本都是单页面,因为是单入口没有这个问题,当偶然间接触了一个多页面的项目发现了热更新很慢的问题,这当然很不舒服,就开始查方法,可能要2,3分钟,这个和webpack配置里面的 HtmlWebpackPlugin 插件性能有问题当生成html文件多的时候会很慢,越多越慢。原因就是这样,下面是解决方法。

解决方法

// An highlighted block
'use strict';
const path = require('path');
const glob = require('glob');
const config = require('../config');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin')

exports.getPages = function () {
 const pages = [];

 const globpath = './src/pages/personCenter1';
 const _pages = glob.sync(globpath);
 for (let page of _pages){
 pages.push({
  static:glob.sync(path.join(__dirname, '..', page) + '/static')[0], //各个static目录绝对路径
  name:path.basename(page),
  html:glob.sync(page + '/app.html')[0],
  js:page + '/app.js',
 })
 }
 return pages;
};

exports.getEntries = function () {
 const pages = exports.getPages();

 const entries = {};
 for (let page of pages) {
 entries[page.name] = page.js;
 }
 return entries;
};

exports.getHtmlWebpackPlugins = function () {
 const pages = exports.getPages();

 const htmls = [];
 let html;
 for (let page of pages) {
 html = new HtmlWebpackPlugin({
  filename: `${config.build.index}/${page.name}.html`,
  template: page.html || path.join(__dirname, '..', 'src/index1.html'),
  inject: true,
  chunks:['manifest', 'vendor', page.name],
  minify: {
  removeComments: true,
  collapseWhitespace: true,
  // removeAttributeQuotes: true
  removeAttributeQuotes: false
  },
  chunksSortMode: 'dependency'
 });
 htmls.push(html)
 }
 return htmls;
};

glob 在webpack中应用于文件的路径处理,当搭建多页面应用时就可以使用glob对页面需要打包文件的路径进行很好的处理,当然也能在热更新的时候控制局部哪个文件下更新。

exports.getPages = function () {
 const pages = [];

 const globpath = './src/pages/personCenter1';
 const _pages = glob.sync(globpath);
 for (let page of _pages){
 pages.push({
  static:glob.sync(path.join(__dirname, '..', page) + '/static')[0], //各个static目录绝对路径
  name:path.basename(page),
  html:glob.sync(page + '/app.html')[0],
  js:page + '/app.js',
 })
 }
 return pages;
};

globpath 就是你要更新的文件,例如:const globpath = ‘./src/pages/*'; 说明所有文件,这里我只是需要personCenter1下的文件,如果你开发另一个功能,那就把路径改为另一个文件路径,至此,解决。不足之处欢迎指出。

以上这篇vue-cli 关闭热更新操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery第三课 修改元素属性及内容的代码
Mar 14 Javascript
LazyLoad 延迟加载(按需加载)
May 31 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
JS提交form表单实例分析
Dec 10 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
Angular4 中内置指令的基本用法
Jul 31 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 Javascript
JavaScript 定时器详情
Nov 11 Javascript
Node.JS如何实现JWT原理
Sep 18 #Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 #Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 #Javascript
js实现手表表盘时钟与圆周运动
Sep 18 #Javascript
javascript实现智能手环时间显示
Sep 18 #Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 #Javascript
js实现拖拽与碰撞检测
Sep 18 #Javascript
You might like
谨慎使用PHP的引用原因分析
2012/09/06 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php数据访问之查询关键字
2016/05/09 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
四下基层实施方案
2014/03/28 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
担保书怎么写 ?
2019/04/22 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技