vue-cli 關(guān)閉熱更新操作
vue 手腳架在使用過程中,更改代碼會(huì)自動(dòng)更新頁面,非常的方便,但是有些情況向關(guān)閉掉這熱更新功能,我使用的是vue-admin-template模板來開發(fā)的,所以更改也是基于這個(gè)模板的。
在build文件夾下有個(gè)webpack.dev.conf.js文件。
然后添加一個(gè)配置項(xiàng):inline: false 即可關(guān)閉熱更新操作。

補(bǔ)充知識(shí): vue多頁面熱更新緩慢原因以及解決方法
熱更新慢的原因
多頁面就是多入口,會(huì)生成多個(gè)html文件,之前我基本都是單頁面,因?yàn)槭菃稳肟跊]有這個(gè)問題,當(dāng)偶然間接觸了一個(gè)多頁面的項(xiàng)目發(fā)現(xiàn)了熱更新很慢的問題,這當(dāng)然很不舒服,就開始查方法,可能要2,3分鐘,這個(gè)和webpack配置里面的 HtmlWebpackPlugin 插件性能有問題當(dāng)生成html文件多的時(shí)候會(huì)很慢,越多越慢。原因就是這樣,下面是解決方法。
解決方法
// 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], //各個(gè)static目錄絕對(duì)路徑
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中應(yīng)用于文件的路徑處理,當(dāng)搭建多頁面應(yīng)用時(shí)就可以使用glob對(duì)頁面需要打包文件的路徑進(jìn)行很好的處理,當(dāng)然也能在熱更新的時(shí)候控制局部哪個(gè)文件下更新。
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], //各個(gè)static目錄絕對(duì)路徑
name:path.basename(page),
html:glob.sync(page + '/app.html')[0],
js:page + '/app.js',
})
}
return pages;
};
globpath 就是你要更新的文件,例如:const globpath = ‘./src/pages/*'; 說明所有文件,這里我只是需要personCenter1下的文件,如果你開發(fā)另一個(gè)功能,那就把路徑改為另一個(gè)文件路徑,至此,解決。不足之處歡迎指出。
以上這篇vue-cli 關(guān)閉熱更新操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何使用webpack在vue項(xiàng)目中寫jsx語法
本篇文章主要介紹了詳解如何使用webpack在vue項(xiàng)目中寫jsx語法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
vue3+vite+ts使用require.context問題
這篇文章主要介紹了vue3+vite+ts使用require.context問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
淺析前端路由簡(jiǎn)介以及vue-router實(shí)現(xiàn)原理
路由就是用來跟后端服務(wù)器進(jìn)行交互的一種方式,通過不同的路徑,來請(qǐng)求不同的資源,請(qǐng)求不同的頁面是路由的其中一種功能。這篇文章主要介紹了前端路由簡(jiǎn)介以及vue-router實(shí)現(xiàn)原理,需要的朋友可以參考下2018-06-06
vue與iframe之間的信息交互的實(shí)現(xiàn)
這篇文章主要介紹了vue與iframe之間的信息交互的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
vue打包后,用后端接口報(bào)錯(cuò)304、404問題
這篇文章主要介紹了vue打包后,用后端接口報(bào)錯(cuò)304、404問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Vue向下滾動(dòng)加載更多數(shù)據(jù)scroll案例詳解
這篇文章主要介紹了Vue向下滾動(dòng)加載更多數(shù)據(jù)scroll案例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的(1)
這篇文章主要介紹了Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的,文章圍繞主題展開詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08

