const CompressionWebpackPlugin = require('compression-webpack-plugin')
const path = require('path');
const glob = require('glob');
const fs = require('fs')
// 是否使用gzip
const productionGzip = true;
// 需要gzip壓縮的文件后綴
const productionGzipExtensions = ['js', 'css'];
// CDN外鏈朦乏,會插入到index.html中
// 統(tǒng)一配置多頁
function muliti() {
const pages = {};
glob.sync('./src/entries/**/main.js').forEach(path => {
const chunk = path.split('./src/entries/')[1].split('/main.js')[0];//設(shè)置名稱
pages[chunk] = {
entry: `src/entries/${chunk}/main.js`,
template: `public/${chunk}.html`,
filename: `${chunk}.html`,
chunks: ['chunk-common', `${chunk}`]
}
});
console.log('構(gòu)建開始啦......................');
return pages
}
module.exports = {
// baseUrl: './', // 基本路徑
outputDir: 'dist', // 輸出文件目錄
lintOnSave: false,
pages: muliti(),
// 配置merge
configureWebpack: config => {
//開啟vs-code Debugger for Chrome
config.devtool = 'source-map';
config.optimization = {
splitChunks: {
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name(module) {
// get the name. E.g. node_modules/packageName/not/this/part.js
// or node_modules/packageName
const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1];
// npm package names are URL-safe, but some servers don't like @ symbols
return `fanwenqiang.${packageName.replace('@', '')}`;
}
},
}
}
};
//Gzip壓縮
},
runtimeCompiler: true,
productionSourceMap: false, // 生產(chǎn)環(huán)境是否生成 sourceMap 文件
devServer: {
open: process.platform === 'darwin',
host: '0.0.0.0',
port: 9998,
https: false,
hotOnly: false,
proxy: {
'/a_api/*': {
target: 'http://xxxx:4056/',
changeOrigin: true,
secure: false
},
'/arcgis/*': {
target: 'http://xxxx:6080',
changeOrigin: true,
secure: false
},
}, // 設(shè)置代理
before: app => { }
},
// 第三方插件配置
pluginOptions: {}
};
vue.config多頁配置
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冈绊,“玉大人侠鳄,你說我怎么就攤上這事∷佬” “怎么了伟恶?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長毅该。 經(jīng)常有香客問我博秫,道長,這世上最難降的妖魔是什么眶掌? 我笑而不...
- 正文 為了忘掉前任挡育,我火速辦了婚禮,結(jié)果婚禮上朴爬,老公的妹妹穿的比我還像新娘即寒。我一直安慰自己,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布母赵。 她就那樣靜靜地躺著逸爵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凹嘲。 梳的紋絲不亂的頭發(fā)上痊银,一...
- 文/蒼蘭香墨 我猛地睜開眼俱尼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了萎攒?” 一聲冷哼從身側(cè)響起遇八,我...
- 正文 年R本政府宣布阵具,位于F島的核電站碍遍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏怔昨。R本人自食惡果不足惜雀久,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趁舀。 院中可真熱鬧赖捌,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卤唉,卻和暖如春涩惑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桑驱。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 再項目更目錄下新建vue.config.js文件,如下: 既可以改變本地啟動端口 vue.config.js官網(wǎng)配...
- 1橡伞、 cdn盒揉、全局cdn(所有的js、css都使用cdn)2兑徘、Gzip壓縮(壓縮js刚盈、css)3、去掉注釋道媚、去掉c...
- 新建一個vue.config.js放在項目文件夾中webpack中文網(wǎng) : https://webpack.d...
- Vue Cli 3生成的項目結(jié)構(gòu)扁掸,沒有build、config目錄最域,而是使用vue.config.js來進行配置谴分。...