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 相关文章推荐
js静态方法与实例方法分析
Jul 04 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
Jan 28 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
LayUI数据接口返回实体封装的例子
Sep 12 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
php&mysql 日期操作小记
2012/02/27 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python集合类型用法分析
2015/04/08 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
岗位职责的定义
2013/11/10 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
高中运动会广播稿
2015/08/19 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang