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 getElementsByClassName函数
Apr 01 Javascript
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
Dec 09 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
BBS(php & mysql)完整版(六)
2006/10/09 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
phpinfo的知识点总结
2019/10/10 PHP
Array对象方法参考
2006/10/03 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
python获取糗百图片代码实例
2013/12/18 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
详解python和matlab的优势与区别
2019/06/28 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
打造完美自荐信
2014/01/24 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
感恩之星事迹材料
2014/05/03 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
个人简历求职信范文
2015/03/20 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
无罪辩护词范文
2015/05/21 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python