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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
基于AngularJS的简单使用详解
Sep 10 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
js中url对象化管理分析
Dec 29 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
vue 子组件和父组件传值的示例
Sep 11 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 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
dedecms系统常用术语汇总
2007/04/03 PHP
php Ajax乱码
2008/04/09 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php反射应用示例
2014/02/25 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
MySQL适配器PyMySQL详解
2017/09/20 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python按照多个条件排序的方法
2019/02/08 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
小班开学寄语
2014/04/04 职场文书
创文明城市标语
2014/06/16 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
Java 多线程协作作业之信号同步
2022/05/11 Java/Android
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle