打包優(yōu)化去掉console.log爆班,webpack.js配置排除打包瘦身

一南吮、打包優(yōu)化去掉console.log

在vue.config中花嘶,配置:

chainWebpack(config) {

? ? config.optimization.minimizer('terser').tap((args) => {

? ? ? args[0].terserOptions.compress.drop_console = true

? ? ? return args

? ? })

}


二笋籽、webpack.js配置排除打包瘦身

通過(guò)配置vue-cli把一些平常不需要用的包排除在打包文件之外。

例如:讓 webpack 不打包 vue xlsx 和 element?

先找到 vue.config.js椭员, 添加 externals 項(xiàng)车海,具體如下:

文件瘦身

再次運(yùn)行打包,我們會(huì)發(fā)現(xiàn)包的大小已經(jīng)大幅減邪鳌: 三個(gè)包已經(jīng)不在打包的目標(biāo)文件中了侍芝。

?但是我們還要使用這些包,可以通過(guò)CDN訪問(wèn)

①具體配置-在生產(chǎn)環(huán)境時(shí)生效

在開(kāi)發(fā)環(huán)境時(shí)埋同,文件資源還是可以從本地node_modules中取出州叠,而只有項(xiàng)目上線了,才需要去使用外部資源凶赁。此時(shí)我們可以使用環(huán)境變量來(lái)進(jìn)行區(qū)分咧栗。具體如下:

vue.config.js文件中:

將環(huán)境封裝在變量中

let externals = {}

let cdn = { css: [], js: [] }

const isProduction = process.env.NODE_ENV === 'production' // 判斷是否是生產(chǎn)環(huán)境

if (isProduction) {

? externals = {

? ? ? /**

? ? ? * externals 對(duì)象屬性解析:

? ? ? * '包名' : '在項(xiàng)目中引入的名字'

? ? */

? ? ? 'vue': 'Vue',

? ? ? 'element-ui': 'ELEMENT',

? ? ? 'xlsx': 'XLSX'

? }

? cdn = {

? ? css: [

? ? ? 'https://unpkg.com/element-ui/lib/theme-chalk/index.css' // element-ui css 樣式表

? ? ],

? ? js: [

? ? ? // vue must at first!

? ? ? 'https://unpkg.com/vue@2.6.12/dist/vue.js', // vuejs

? ? ? 'https://unpkg.com/element-ui/lib/index.js', // element-ui js

? ? ? 'https://cdn.jsdelivr.net/npm/xlsx@0.16.6/dist/xlsx.full.min.js', // xlsx

? ? ]

? }

}

webpack配置

③注入CDN配置到html模板

之后通過(guò) html-webpack-plugin注入到 index.html之中:

chainWebpack(config) {

? config.plugin('preload').tap(() => [

? ? {

? ? ? rel: 'preload',

? ? ? fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],

? ? ? include: 'initial'

? ? }

? ])

? // 注入cdn變量 (打包時(shí)會(huì)執(zhí)行)

? config.plugin('html').tap(args => {

? ? args[0].cdn = cdn // 配置cdn給插件

? ? return args

? })

? // 省略其他...

}

找到 public/index.html 通過(guò)配置CDN Config 依次注入 css 和 js。

修改head的內(nèi)容如下:

html配置

<!-- 引入樣式 -->

? ? ? <% for(var css of htmlWebpackPlugin.options.cdn.css) { %>

? ? ? ? <link rel="stylesheet" href="<%=css%>">

? ? ? ? <% } %>

? ? <!-- 引入JS -->

? ? <% for(var js of htmlWebpackPlugin.options.cdn.js) { %>

? ? ? <script src="<%=js%>"></script>

? ? <% } %>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末虱肄,一起剝皮案震驚了整個(gè)濱河市致板,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浩峡,老刑警劉巖可岂,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件错敢,死亡現(xiàn)場(chǎng)離奇詭異翰灾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稚茅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)纸淮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人亚享,你說(shuō)我怎么就攤上這事咽块。” “怎么了欺税?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵侈沪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我晚凿,道長(zhǎng)亭罪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任歼秽,我火速辦了婚禮应役,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己箩祥,他們只是感情好院崇,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著袍祖,像睡著了一般底瓣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕉陋,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天濒持,我揣著相機(jī)與錄音,去河邊找鬼寺滚。 笑死柑营,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的村视。 我是一名探鬼主播官套,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚁孔!你這毒婦竟也來(lái)了奶赔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤杠氢,失蹤者是張志新(化名)和其女友劉穎站刑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鼻百,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绞旅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了温艇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片因悲。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勺爱,靈堂內(nèi)的尸體忽然破棺而出晃琳,到底是詐尸還是另有隱情,我是刑警寧澤琐鲁,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布卫旱,位于F島的核電站,受9級(jí)特大地震影響围段,放射性物質(zhì)發(fā)生泄漏顾翼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一蒜撮、第九天 我趴在偏房一處隱蔽的房頂上張望暴构。 院中可真熱鬧跪呈,春花似錦、人聲如沸取逾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)砾隅。三九已至误阻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晴埂,已是汗流浹背究反。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儒洛,地道東北人精耐。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像琅锻,于是被迫代替她去往敵國(guó)和親卦停。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容