2018-04-19 style-loader&css-loader一點修改

背景

項目中使用了webpack/vue/less, 開發時配置了style-loader, 一直很滿意,直到遇到一個問題

問題

某個vue組件中引用了一個less樣式,一直不生效。馬上到頁面的dom里,按html/head/styles中去找,

  • 首先看看有沒有生成并插入到dom中
  • 然后再看有沒有被正確的按Loader處理


    默認插入的style

幾翻下來,眼都要瞎了,因為自動插入的style有很多,根本不知道是哪個less
就需要根據less的內容,人腦編譯一遍,然后再人工匹配
簡單less還好,頭部添加一些注釋或者其他標識,但如果有@import, 被import的less中的注釋也會保留,增加了難度

于是產生一個想法

解決

在style-loader或者css-loader在處理css的時候,直接把文件路徑等信息以注釋的形式添加到頭部
我們在審查的時候,就可以根據頭部的注釋信息知道這是哪個less源文件,以及他的目錄,
這樣再檢查哪些文件被插進來,哪些沒有,處理的對不對等,都有了更好的跟蹤

修改css-loader在css content中添加注釋

修改css-loader在css content中添加注釋

結果

image.png

進一步

在style-loader將css內容添加到dom時,將源文件路徑以自定義屬性的方式加到style標簽上,這樣不用展開style看內容就可以知道里邊是什么了

修改style-loader,在addStyle時,將resourcePath添加到style的屬性上

添加到style上
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,223評論 0 21
  • 前端開發面試題 <a name='preface'>前言</a> 只看問題點這里 看全部問題和答案點這里 本文由我...
    自you是敏感詞閱讀 784評論 0 3
  • 有感于崔其升校長的即興報告《讓生命煥發應有的光輝》2017年4月23日2017年4月22日上午,微風輕拂洛河,時時...
    千里馬會軍閱讀 148評論 0 0
  • 今天我們學了彩虹這一課。我們在彩虹中學到了一首兒歌。我們還知道了彩虹有七種顏色。分別是,紅色,橙色,黃色,綠色,青...
    張雪涵閱讀 466評論 0 0
  • 前段時間偶然聽到一個言情小說的書名《三生三世十里桃花》,覺得有趣得很。我對這個故事一無所知,便望文生義的理解為了一...
    風之谷谷之華閱讀 330評論 0 3