美文网首页
3. webpage4.0 mini-css-extract-p

3. webpage4.0 mini-css-extract-p

作者: 小白菜的白菜 | 来源:发表于2020-09-30 17:00 被阅读0次

简介:

mini-css-extract-plugin 帮助我们从成的js中把css部分剥离出来,生成新的css文件。
使用方式简单,是extract-text-webpack-plugin的替代品

  1. 安装 npm i -D mini-css-extract-plugin
  2. 修改webpack.config.js
    const path= require ('path');
    const MiniCssExtractPlugin = require('mini-css-extract-plugin');
    module.exports = {
        entry:'./app.js', 
        output: {
        filename:'bundle.js',
        path: path.resolve( __dirname,'dist')
        },
        module:{
            rules:[
                {
                    test:/\.css$/,
                    use: [
                        MiniCssExtractPlugin.loader,
                        'css-loader'
                    ]

                }
            ]
        },
        plugins:[
            new MiniCssExtractPlugin(
                {
                    filename: `[name].css`
                }
            )
        ],
        mode: 'none'
    }

webpack4.0 推荐使用MiniCssExtractPlugin,对css进行处理。它会从bundle.js中提取css代码,在plugins指定生成的文件名称。MiniCssExtractPlugin相对于老版本的ExtractTextPlugin
使用方式也更好理解些。下面我们来回顾一下使用loader是怎么处理的。

    module:{
        rules:[
            {
                test:/\.css$/,
                use: ['style-loader', 'css-loader'], 
            }
        ]
    }

其实从形式上来看MiniCssExtractPlugin.loader就是替代style-loader,具体的实现了什么,我们后续再讨论。
既然是从bundle.js中剥离出css来,那总要生成文件吧,那么plugins的配置项就有存在的意义了。

  1. 修改index.html引入生成的文件
<!DOCTYPE html>
<html>
    <head> <meta charset="UTF-8"> </head> 
    <link href="./dist/main.css" rel="stylesheet" type="text/css" /> 
    <body> <div id="app" ></div>
         <script src="./dist/bundle.js"></script>
    </body>
</html>

可以查看dist 文件夹,已经生成了main.css, 直接引用就行

上一篇 2.webpack入门使用loader处理css
下一篇 4. webpack4.0 热跟新webpack-dev-server的使用

相关文章

  • 3. webpage4.0 mini-css-extract-p

    简介: mini-css-extract-plugin 帮助我们从成的js中把css部分剥离出来,生成新的css文...

  • 3.

    四时田园杂兴 宋 范成大 高田二麦接山青,傍水低田绿未耕...

  • 3.

    明明每天都无聊至极 却每次都是熬到深夜。

  • 3.

    3.宴前谋 眼前的女子一头红发,忽闪忽闪的绿色眼瞳里面防佛若有光,一身与头发相配的简单红色宫服,略施粉黛,看起来甚...

  • 3.

    昨天晚上我给我妈打电话,让她给我买点儿零食吃,我妈下班,正骑电动车走到一半,就接到了我的电话。 我...

  • 3.

    那日,他从B校走出来时,地上的身影已经拉得悠长。一走出校门,正对面恰好是明孝陵园的一个入口。入口处,一块巨大的方形...

  • 3.

    天上的白马在睡觉,水里的秃鹰在奔跑,空中的乌鸦在尖叫,我在大笑.

  • 3.

    林一遇到了

  • 3.

    8-28 今天被人从天津接到大港油田,巡查了半天的磕头机,陆上采油、海上采油、构造、区块、圈闭、生储盖组合.......

  • 3.

    聚餐如约而至。陈简坐在一旁的角落里,简直叹为观止。 丸子炸的金黄几近流油,微微撒了些调味粉便无比金光闪闪;烤鸭几只...

网友评论

      本文标题:3. webpage4.0 mini-css-extract-p

      本文链接:https://www.haomeiwen.com/subject/wcfpuktx.html