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取整数、取余数的方法
May 11 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
JS中Location使用详解
May 12 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
layUI的验证码功能及校验实例
Oct 25 Javascript
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 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采集相关教程之一 CURL函数库
2010/02/15 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
jquery异步请求实例代码
2011/06/21 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
详解Python中for循环的使用方法
2015/05/14 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python中str.format()详解
2017/03/12 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
python使用smtplib模块发送邮件
2020/12/17 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
社团文化节策划书
2014/02/01 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
信息管理专业自荐书
2014/06/05 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
观看建国大业观后感
2015/06/01 职场文书