首页 > 其他分享 >Webpack之抽离压缩css

Webpack之抽离压缩css

时间:2022-09-26 15:47:53浏览次数:60  
标签:插件 plugin 压缩 Webpack 抽离 loader webpack css

使用 mini-css-extract-plugin 插件的内置loader 替换 style-loader

使用 terser-webpack-plugin 插件压缩js代码

使用 optimize-css-assets-webpack-plugin 插件压缩css代码

 

const MiniCSSExtractPlugin = require('mini-css-extract-plugin');

const TerserPlugin = require('terser-webpack-plugin');
const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin'); 

module.export = {
    // ...
    module: {
        rules: [
            {
                 test: /\.css/,
                 loader: [
                     MiniCSSExtractPlugin.loader, // 替换 style-loader
                     'css-loader',
                     'postcss-loader',  // autoprefixer
                 ],
            }
        ]
    },
    plugins: [
        new MiniCSSExtractPlugin({
            filename: 'css/main.[contentHash:8].css'
        })
    ],
    optimization: {
        minimizer: {
             // 压缩js
             new TerserPlugin(),
             // 压缩css
             new OptimizeCssAssetsWebpackPlugin()
        }
    }   
}   

  

标签:插件,plugin,压缩,Webpack,抽离,loader,webpack,css
From: https://www.cnblogs.com/shaoyunfeng93/p/16731136.html

相关文章

  • Webpack之拆分/合并配置
    使用webpack-merge 合并配置然后对应script为:build:devwebpack--configwebpack.dev.config.jsbuild webpack--configwebpack.prod.config.js//webpack.base.c......
  • 你需要知道的webpack高频面试题
    谈谈你对webpack的看法webpack是一个模块打包工具,可以使用它管理项目中的模块依赖,并编译输出模块所需的静态文件。它可以很好地管理、打包开发中所用到的HTML,CSS,JavaScr......
  • Cannot find module 'html-webpack-plugin'
    Cannotfindmodule'html-webpack-plugin'执行npmrunbuild的时候发现Cannotfindmodule'html-webpack-plugin'原因-S表示添加到生产环境中,npmI-D表示开发环......
  • Blazor中CSS隔离无法用在Masa Blazor组件上
    最近新学了Blazor,使用了MasaBlazor。Blazor的CSS隔离是个很好的东西,如图,只需添加一个与Razor组件同名的CSS文件,这个文件中的CSS样式只会在同名的Razor组件中使用。原理......
  • css 外边距塌陷问题
    两个块级元素嵌套,如果里面的元素没有设置border属性,在内层的元素使用margin时会把父元素节点也会跟着移动,故外边距塌陷问题,解决方法,可以给父元素添加border,或者给......
  • 博客园背景css代码
    #google_ad_c1, #google_ad_c2 {display:none;}.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .synta......
  • 为什么开发人员不喜欢 CSS?
    为什么开发人员不喜欢CSS?PeterGriffin—AmericanDad对我来说,写我的第一篇关于这个流行短语的Web集成文章似乎很明显:“我不喜欢CSS”谁以前没有听过或说过这......
  • css 清除浮动的方式
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"conten......
  • css实现tooltip效果
      <!--html代码--><divclass="wrap"><h1>TOOLTIP提示</h1><p>鼠标移动到<spanclass="tooltip"tooltip-data="提示框内容">这里</span>查......
  • 【前端必会】HtmlWebpackPlugin 和 SplitChunksPlugin 是什么?
    背景了解什么是webpack插件,在来看一下不能不知道的两个插件HtmlWebpackPlugin有了这个插件,webpack执行后会自动帮我们在dist目录生成一个html文件,并且添加bundle.js的......