webpack 多個入口輸出多個文件解決方案 | webpack 輸出多個css文件

  • 1慕匠、webpack 多個單頁面入口肋演,需要重復寫多個entry;
  • 2、webpack entry不支持glob薪伏,不可以使用模糊匹配符號
  • 3滚澜、webpack 會打包所有的css到一個文件,而有需求是分開輸出

一嫁怀、解決webpack會打包所有css到一個文件

入口要命名设捐,分開寫,就會分開打包

const entry = require('webpack-glob-entry')
module.exports = [
    {
        entry: {
            index: './src/index.css',
            main: './src/main.css',
        },
        ...
    },

二塘淑、解決以css為入口文件時挡育,仍然會輸出多余的空js文件

引入修正插件,會刪除多余的js文件

npm install -D webpack-fix-style-only-entries
const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries')
module.exports = {
        plugins: [
            new FixStyleOnlyEntriesPlugin(),
            ...
        ],
    },

三朴爬、解決webpack不支持glob即寒,模糊匹配問題

npm install -D webpack-glob-entry
const entry = require('webpack-glob-entry')
module.exports = [
    {
        entry: entry('./src/*.scss'),
        ...
    },

四、最終webpack.config.js配置

以下配置用于將多個scss文件轉換成多個css文件

const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const entry = require('webpack-glob-entry')
const FixStyleOnlyEntriesPlugin = require("webpack-fix-style-only-entries");

const baseConfig = {
    module : {
        rules: [
            {
                test: /\.scss$/,
                use: ExtractTextPlugin.extract({
                    use: ['css-loader', 'sass-loader']
                }),
            }
        ]
    },
    output: {
        path: path.resolve(__dirname, './lib'),
    },
}
module.exports = [
    {
        ...baseConfig,
        entry: entry('./src/*.scss'),
        plugins: [
            new FixStyleOnlyEntriesPlugin(),
            new ExtractTextPlugin({
                filename: `/css/[name].css`,
            }),
        ],
    },
    {
        ...baseConfig,
        entry: entry('./src/component/*.scss'),
        plugins: [
            new FixStyleOnlyEntriesPlugin(),
            new ExtractTextPlugin({
                filename: `/css/component/[name].css`,
            }),
        ],
    },
];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末召噩,一起剝皮案震驚了整個濱河市母赵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌具滴,老刑警劉巖凹嘲,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異构韵,居然都是意外死亡周蹭,警方通過查閱死者的電腦和手機趋艘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凶朗,“玉大人瓷胧,你說我怎么就攤上這事∨锓撸” “怎么了搓萧?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宛畦。 經(jīng)常有香客問我瘸洛,道長,這世上最難降的妖魔是什么次和? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任反肋,我火速辦了婚禮,結果婚禮上踏施,老公的妹妹穿的比我還像新娘囚玫。我一直安慰自己,他們只是感情好读规,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著燃少,像睡著了一般束亏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阵具,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天碍遍,我揣著相機與錄音,去河邊找鬼阳液。 笑死怕敬,一個胖子當著我的面吹牛,可吹牛的內容都是我干的帘皿。 我是一名探鬼主播东跪,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鹰溜!你這毒婦竟也來了虽填?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤曹动,失蹤者是張志新(化名)和其女友劉穎斋日,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墓陈,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡恶守,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年第献,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兔港。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡庸毫,死狀恐怖,靈堂內的尸體忽然破棺而出押框,到底是詐尸還是另有隱情岔绸,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布橡伞,位于F島的核電站盒揉,受9級特大地震影響,放射性物質發(fā)生泄漏兑徘。R本人自食惡果不足惜刚盈,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挂脑。 院中可真熱鬧藕漱,春花似錦、人聲如沸崭闲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刁俭。三九已至橄仍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牍戚,已是汗流浹背侮繁。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留如孝,地道東北人宪哩。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像第晰,于是被迫代替她去往敵國和親锁孟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容

  • 寫在前面的話 閱讀本文之前茁瘦,先看下面這個webpack的配置文件罗岖,如果每一項你都懂,那本文能帶給你的收獲也許就比較...
    不忘初心_9a16閱讀 3,235評論 0 17
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,292評論 4 31
  • GitChat技術雜談 前言 本文較長腹躁,為了節(jié)省你的閱讀時間桑包,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,697評論 7 110
  • 前言 本文主要從webpack4.x入手纺非,會對平時常用的Webpack配置一一講解哑了,各個功能點都有對應的詳細例子赘方,...
    BetterChen閱讀 1,950評論 0 3
  • 文/靜默虹li 汽車停穩(wěn)后,你顫顫巍巍的走下車弱左,閉了閉眼窄陡,深深的吸了一口帶著濃濃的黃土味的空氣,閉著的眼角流下來渾...
    靜默虹li閱讀 450評論 3 5