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 相关文章推荐
jQuery DOM操作小结与实例
Jan 07 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
Augularjs-起步详解
Jul 08 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
vue组件实例解析
Jan 10 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
js实现音乐播放控制条
Sep 09 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP图片水印类的封装
2017/07/06 PHP
文字幻灯片
2006/06/26 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
Vue仿支付宝支付功能
2018/05/25 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vue实现分页栏效果
2019/06/28 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
巴西网上药房:onofre
2016/11/21 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
市场部专员岗位职责
2013/11/30 职场文书
爱心倡议书范文
2014/05/12 职场文书
陕西导游词
2015/02/04 职场文书
产品质量保证书范本
2015/02/27 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
学生安全责任协议书
2016/03/22 职场文书
redis数据一致性的实现示例
2022/03/18 Redis