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解密入门 最终变量劫持
Jun 25 Javascript
jQuery 学习第五课 Ajax 使用说明
May 17 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
浅谈angular2路由预加载策略
Oct 04 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 21 Javascript
微信小程序自定义底部弹出框动画
Nov 18 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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
CURL状态码列表(详细)
2013/06/27 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
node.js入门教程
2014/06/01 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
小程序自定义日历效果
2018/12/29 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python控制台中实现进度条功能
2015/11/10 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
搞笑获奖感言
2014/01/30 职场文书
个人简历自我评价
2014/02/02 职场文书
保护母亲河倡议书
2014/04/14 职场文书
微电影大赛策划方案
2014/06/05 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
小人国观后感
2015/06/11 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电