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 字符串处理函数使用小结
Dec 02 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
彻底学会Angular.js中的transclusion
Mar 12 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
Sep 29 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
利用JS如何获取form表单数据
Dec 19 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
vue-cli 关闭热更新操作
Sep 18 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
python简单贪吃蛇开发
2019/01/28 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
详解Django配置优化方法
2019/11/18 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python如何实现递归转非递归
2021/02/25 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
公司市场专员岗位职责
2014/06/29 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
欢迎词范文
2015/01/27 职场文书
投诉信回复范文
2015/07/03 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang