webpack9--删除冗余的CSS

摘要:
我们在写代码的时候可能有些CSS并没有用到,我们如何利用webpack将冗余的CSS清除掉呢?可以使用purifycss-webpack达到该目的。

我们在写代码的时候可能有些CSS并没有用到,我们如何利用webpack将冗余的CSS清除掉呢?

可以使用purifycss-webpack达到该目的。

1.安装purifycss-webpack,glob 和 purify-css

npm i purifycss-webpack glob purify-css  -D

2.在配置文件中引入 purifycss-webpack

const glob = require('glob');
const PurifyCssWebpack  = require('purifycss-webpack');

3.在plugins中作如下配置

plugins: [
     newPurifyCssWebpack({
        paths:glob.sync(path.join(__dirname,'src/*.html'))
    }) 
]

里面的paths是绝对路径,如果你需要多个目录下的html文件,你还需要安装glob-all:

npm i glob-all -D

并将该模块引入到配置文件中:

const glob = require('glob-all');

paths数组的写法为:

paths: glob.sync([
  path.join(__dirname, '.html'),
  path.join(__dirname, 'src/.html')
]),

你可以故意写一些多余的CSS,打包完成后,可以看到没用到的CSS已经删除了。

免责声明:文章转载自《webpack9--删除冗余的CSS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇「网易官方」极客战记(codecombat)攻略-沙漠-沙漠核心-crux-of-the-desertvue 时间戳转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vuejs如何调试代码

基于webpack的配置调试# 使用Vue-cli命令行工具初始化基于wabpack模板的项目的命令语法: Copy npm install -g @vue/cli # 全局安装vue-cli,版本vue3.x vue init webpack [my-project] [app-name] # 使用vue-cli初始化...

前端重点题目汇总

1 . Blob 对象中的type属性表示的文件是 MIME 类型。   Blob构造函数返回一个新的Blob对象,基本语法是 var aBlob = new Blob( array, options );   其中 array 是 ArrayBuffer, ArrayBufferView, Blob, DOMString 等对象构成的 Array ,或者...

让footer固定在页面底部(CSS-Sticky-Footer)

让footer固定在页面底部(CSS-Sticky-Footer)     这是一个让网站footer固定在浏览器(页面内容小于浏览器高度时)/页面底部的技巧。由HTML和CSS实现,没有令人讨厌的hacks。所以这就能在所有主流浏览器上正常运行(甚至包括IE5和IE6)。 如何通过用CSS让Footer固定在页面顶部。 在样式表单里添加下面几行CS...

13种常用按钮、文本框、表单等CSS样式

一、按钮样式.buttoncss {    font-family: "tahoma", "宋体"; /*www.52css.com*/    font-size:9pt; color: #003399;    border: 1px #003399 solid;    color:#006699;    border-bottom: #93bee2 1...

css实现左(右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动

老话长谈,css的不固定适应布局   不管是面试还是在平时的工作中,这样的布局形式一直都在用着,很常见,所以今天我就拿出来在唠叨一下, 既是给自己一个备忘存储,也是一个学习巩固的参考,知道大家都会,还是要记忆一下,不为其他,就为打好基础。 话说太多, 直接上代码,一看就能明白。 也许你会不屑一顾的说简单,可是我就喜欢写一些。。。。。。作为一个菜鸟,就要从基...

【CSS】电脑、移动端公用样式

电脑端: /* Public */ @charset "utf-8"; html, body, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, input, select, button, textarea, iframe, table, th, td {margin: 0; p...