記sentry配置后的一點優(yōu)化

需求!

打包后的文件自動過濾出sourcemap并壓縮成zip包

項目結(jié)構(gòu):

項目結(jié)構(gòu)圖

說明

首先說明一下為什么會有這樣的需求
因為項目中集成了 sentry 關(guān)于sentry的介紹 請點擊我鳞滨,
如果你已經(jīng)了解了 sentry
那么你會知道在sentry中我們需要上傳sourcemap來定位具體的源碼行拯啦,但是在實際生產(chǎn)中我們是不能上傳sourcemap的,這不僅僅是不安全的問題褒链。
所有我們會在配置中打開sourcemap

module.exports = {
// ...
  productionSourceMap: true,
// ...
}

打開后就會在構(gòu)建后的文件中產(chǎn)生以.map為后綴的文件

image.png

我們可以結(jié)合@sentry/webpack-plugin插件來實現(xiàn)自動上傳sourcemap到sentry疑苔。更多相關(guān)信息請點擊我
上面的一切都很順利,但是我要發(fā)布到生產(chǎn)環(huán)境不可能手動去剔除.map文件吧赛惩,于是我就想到用nodejs去處理這個問題趁餐,

思路一 node

將文件拷貝一份,用遞歸遍歷后雷,拷貝的過程中去掉.map文件然后壓縮文件

image.png

每次在npm run build完成后跑一下相關(guān)任務(wù)

思路二 webpack插件

然后我突然意識到可能不需要這么復(fù)雜臀突,是否有對應(yīng)的webpack插件就可以完成這個事情?
于是我找到了一個copy-webpack-plugin

相關(guān)配置

更多信息 請點擊我
看上去很美好一切需要的都有藕筋,but
實際是復(fù)制了一個空文件梳码,然后我把dist改成其他文件就可以了伍掀。然后我發(fā)現(xiàn)是插件的執(zhí)行順序問題
然后我又去看了一遍webpack插件的執(zhí)行鉤子暇藏,并看到該插件issue相關(guān)問題討論
雖然我發(fā)現(xiàn)vuecli3在復(fù)制asses下的文件到dist目錄下也是使用的該插件,但是由于dist是在構(gòu)建以后才生產(chǎn)的盐碱,而插件是在這之前就開始執(zhí)行了,所以是空目錄县好。

最終方案

當(dāng)我放棄這些抱著試一試的態(tài)度去找webpck的zip插件時有了意外的發(fā)現(xiàn)暖混。
這就是我的最終實現(xiàn)方式 非常的簡單 zip-webpack-plugin

        new ZipPlugin({
          path: path.join(__dirname, 'dist'),
          filename: 'dist.zip',
          exclude: [/\.map$/]
        }),

更多說明 請點擊我
這是我的@sentry/webpack-plugin配置

Sentry 的配置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末儒恋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诫尽,更是在濱河造成了極大的恐慌,老刑警劉巖剂跟,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酣藻,死亡現(xiàn)場離奇詭異,居然都是意外死亡辽剧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門偷崩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撞羽,“玉大人,你說我怎么就攤上這事诀紊。” “怎么了笤喳?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我唧喉,道長,這世上最難降的妖魔是什么八孝? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮子姜,結(jié)果婚禮上楼入,老公的妹妹穿的比我還像新娘。我一直安慰自己嘉熊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布凫佛。 她就那樣靜靜地躺著孕惜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪衫画。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天碘箍,我揣著相機與錄音,去河邊找鬼丰榴。 笑死,一個胖子當(dāng)著我的面吹牛四濒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盗蟆,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼喳资,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仆邓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤徙硅,失蹤者是張志新(化名)和其女友劉穎搞疗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匿乃,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年业簿,在試婚紗的時候發(fā)現(xiàn)自己被綠了阳懂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡巷燥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缰揪,到底是詐尸還是另有隱情,我是刑警寧澤钝腺,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布赞厕,位于F島的核電站,受9級特大地震影響皿桑,放射性物質(zhì)發(fā)生泄漏蔬啡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一箱蟆、第九天 我趴在偏房一處隱蔽的房頂上張望刮便。 院中可真熱鬧,春花似錦恨旱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至腿椎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啃炸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工膀钠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肿嘲。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓筑公,卻偏偏與公主長得像,于是被迫代替她去往敵國和親匣屡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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