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 相关文章推荐
javascript复制对象使用说明
Jun 28 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
Dec 22 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
Vue的Options用法说明
Aug 14 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执行速度全攻略(上)
2006/10/09 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Django的信号机制详解
2017/05/05 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python实现音乐下载器
2018/04/15 Python
对Python实现累加函数的方法详解
2019/01/23 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
党员一帮一活动总结
2014/07/08 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
自荐信怎么写
2015/03/04 职场文书
通知的格式范文
2015/04/27 职场文书
辞职信格式范文
2015/05/13 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js