首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏YuanXin

    九:CSS-Tree-Shaking

    认识下 PurifyCSS 没错,就是这货帮助我们进行 CSS Tree Shaking 操作。 glob-all 的作用就是帮助 PurifyCSS 进行路径处理,定位要做 Tree Shaking 的路径文件。 它们俩搭配起来,画风如下: const PurifyCSS = require("purifycss-webpack"); const glob = require("glob-all"); let purifyCSS = new PurifyCSS({ paths: glob.sync([ // 要做CSS Tree Shaking的路径文件 path.resolve = require("purifycss-webpack"); const glob = require("glob-all"); const ExtractTextPlugin = require(

    1.4K30发布于 2020-04-20
  • 来自专栏wfaceboss

    (14/24) css进阶:(入门)去除冗余的css

    PurifyCSS 使用PurifyCSS可以大大减少CSS冗余,消除框架中未使用的CSS,初步达到按需引入的效果。 1.如何在webpack中使用? ? 1.1 安装 安装PurifyCSS-webpack插件,PurifyCSS-webpack是依赖于purify-css这个包的,所以这两个都需要安装。 这里采用npm安装(也可采用cnpm安装) npm i -D purifycss-webpack purify-css -D:是–save-dev的一个简写。 const glob = require('glob'); (2)引入purifycss-webpack 同样在webpack.config.js文件头部引入purifycss-webpack。 paths: glob.sync(path.join(__dirname, 'src/*.html')), }) ] 这里配置了一个paths,主要是需找html模板,purifycss

    1.4K20发布于 2019-04-08
  • 来自专栏js笔记

    webpack优化

    /webpack.base.config.js"); const PurifyCSS = require("purifycss-webpack"); const glob = require("glob-all OptimizeCSSAssetsPlugin({ cssProcessor: require("cssnano"), // 这里制定了引擎,不指定默认也是 cssnano }), new PurifyCSS

    35610编辑于 2022-10-25
  • 来自专栏前端修炼之路

    【第13期】webpack入门学习手记(五)

    好在找到了一个webpack插件mini-css-extract-plugin,这个插件结合purifycss-webpack使用,就可以满足我的需求,将功能交给webpack去做。 purifycss-webpack这个插件可以去npm 官网查看更多配置项。 注:如果打开purifycss-webpack这个插件的npm说明,页面中会提示使用extract-text-webpack-plugin这个插件,并且示例代码也是用这个插件演示的。 const glob = require('glob'); // 这里一定要安装glob-all这个插件而不是glob const PurifyCSSPlugin = require('purifycss-webpack css 文件去重 paths: glob.sync(path.join(__dirname, 'index.html')) // 指定html页面,也可以使用通配符*进行匹配全部html }) purifycss-webpack

    1.5K10发布于 2020-03-24
  • 来自专栏『学习与分享之旅』

    webpack-CSS-TreeShaking

    Tree-Shaking, CSS 模块也可以进行 Tree-Shaking开启 CSS 模块 Tree-Shaking官方文档地址:https://github.com/webpack-contrib/purifycss-webpack 安装相关插件npm i -D purifycss-webpack purify-css glob-all配置插件修改 webpack.config.common.js 博主把该插件配置在了 common 代码进行过滤了,如有弊端之处还请指出,当然如果你个人认为在开发阶段的时候你可能需要查看打包之后的 CSS 代码包括了没有使用到的,这个时候你直接配置到生产环境的 webpack 配置文件当中即可:const PurifyCSS = require("purifycss-webpack");const glob = require("glob-all");new PurifyCSSPlugin({ // 告诉PurifyCSSPlugin

    35900编辑于 2023-09-28
  • 来自专栏全栈程序员必看

    走近webpack(4)–css相关拓展

    所以我们可以使用一个插件,在打包的时候自动去除未使用的css样式: /*PurifyCSS-webpack要依赖于purify-css这个包,所以这两个都安装一下,-D是--save-dev的简写,i是 install的简写*/ npm i -D purifycss-webpack purify-css   然后我们引入glod和purifycss-webpack插件: const glob = require ('glob'); const PurifyCSSPlugin = require("purifycss-webpack"); /*引入插件就不多说了,glob是node的一个对象,我们需要在检查html

    73810编辑于 2022-07-20
  • 来自专栏Super 前端

    三款快速删除未使用CSS代码的工具

    // postcss postcss([require('uncss').postcssPlugin]); PurifyCSS PurifyCSS 可以支持任何文件类型,而不仅仅是 HTML 或 JavaScript PurifyCSS 的工作原理是查看文件中的所有单词,并将它们与 CSS 中的选择器进行比较。每个单词都被视为选择器,这意味着可能会错误地找到许多选择器。 const ExtractTextPlugin = require('extract-text-webpack-plugin'); const PurifyCSSPlugin = require('purifycss-webpack

    2.6K30编辑于 2023-08-13
  • 来自专栏zaking's

    走近webpack(4)--css相关拓展

    所以我们可以使用一个插件,在打包的时候自动去除未使用的css样式: /*PurifyCSS-webpack要依赖于purify-css这个包,所以这两个都安装一下,-D是--save-dev的简写,i是 install的简写*/ npm i -D purifycss-webpack purify-css   然后我们引入glod和purifycss-webpack插件: const glob = require ('glob'); const PurifyCSSPlugin = require("purifycss-webpack"); /*引入插件就不多说了,glob是node的一个对象,我们需要在检查html

    1.3K100发布于 2018-05-02
  • 来自专栏JowayYoung谈前端

    npm依赖(构建编译)

    optimize-css-assets-webpack-plugin: CSS压缩 parallel-webpack-plugin: 并行处理 progress-bar-webpack-plugin: 打包进度 purifycss-webpack-plugin (升级版) happypack: 并行处理 less: CSS编译 node-sass: Sass引擎 postcss: CSS编译 posthtml: HTML编译 prettier: 代码格式化 purifycss optimize-css-assets-webpack-plugin: CSS压缩 parallel-webpack-plugin: 并行处理 progress-bar-webpack-plugin: 打包进度 purifycss-webpack-plugin (升级版) happypack: 并行处理 less: CSS编译 node-sass: Sass引擎 postcss: CSS编译 posthtml: HTML编译 prettier: 代码格式化 purifycss

    2.5K50发布于 2020-04-01
  • 来自专栏全栈修炼

    webpack 4 的 30 个步骤打造优化到极致的 react 开发环境

    JSON.stringify('http://localhost:9000') } }), ] 9、css Tree Shaking npm i glob-all purify-css purifycss-webpack --save-dev const PurifyCSS = require('purifycss-webpack') const glob = require('glob-all') plugins:[ new PurifyCSS({ paths: glob.sync([ path.resolve(__dirname, '.

    2.6K21发布于 2019-06-18
  • 来自专栏跨平台全栈俱乐部

    webpack4大结局:加入腾讯IM配置策略,实现前端工程化环境极致优化

    [contenthash:8].css' }), CSS的tree shaking const PurifyCSS = require('purifycss-webpack') const glob = require('glob-all') plugins:[ // 清除无用 css new PurifyCSS({ paths: glob.sync([

    2.4K30发布于 2019-08-02
  • 来自专栏网络日志

    webpack进阶——理论篇

    js代码压缩及Tree Shaking:webpack-parallel-uglify-plugin webpack.optimization css代码压缩及Tree Shaking:purifycss-webpack

    21210编辑于 2024-05-21
  • 来自专栏大数据

    CSS进阶 - CSS性能优化

    使用工具:借助PurifyCSS、UnCSS等工具自动检测并移除未使用的CSS。 合并选择器:合并具有相同属性值的选择器,减少重复。

    41410编辑于 2024-06-18
  • 来自专栏coding个人笔记

    webpack(4.8.3)总结

    表示该文件至少被引用两次才会打包 priority:1,值越大,优先级越高 } } } } 3、css Tree shaking(css代码优化) 方法一: 需装glob-all、purifycss-webpack plugins配置如下: plugins:[ new purifyCss({ paths:glob.sync([ path.join(__dirname,'public/

    96440发布于 2020-04-24
  • 来自专栏coding个人笔记

    webpack(4.8.3)总结之一

    表示该文件至少被引用两次才会打包 priority:1,值越大,优先级越高 } } } } 3、css Tree shaking(css代码优化) 方法一: 需装glob-all、purifycss-webpack plugins配置如下: plugins:[ new purifyCss({ paths:glob.sync([ path.join(__dirname,'public/

    1.1K40发布于 2020-04-24
  • 来自专栏编程微刊

    18款Webpack插件,总会有你想要的!

    [contenthash:8].css', }), ],} 06、purifycss-webpack 有时候我们css写更多了或者重复了,由此造成了多余的代码,我们希望在生产环境进行移除。 const path = require('path')const PurifyCssWebpack = require('purifycss-webpack') // 引入PurifyCssWebpack

    1.7K42发布于 2020-10-26
  • 来自专栏前端壹栈

    面试官常问的那些webpack插件-超详细总结

    [contenthash:8].css', }), ], } purifycss-webpack 有时候我们 css 写得多了或者重复了,这就造成了多余的代码,我们希望在生产环境进行去除。 const path = require('path') const PurifyCssWebpack = require('purifycss-webpack') // 引入PurifyCssWebpack

    1.6K10发布于 2021-01-08
  • 来自专栏前端劝退师

    京东微信购物首页性能优化实践

    打包的时候我们使用 purifyCSS 对这种样式进行删除。 微信首页由于历史的积累,存在不少无用样式,使用 purifyCSS 工具处理后能节省 58KB 的关键资源大小。 ?

    2K20发布于 2019-12-26
  • 来自专栏卡少编程之旅

    webpack4配置入门和进阶

    build:dll": "webpack --config webpack.dll.config.js --mode development", 补充安装插件的命令行: npm i purify-css purifycss-webpack WebpackParallelUglifyPlugin(这是下面的配置代码做的事情) /*最上面要增加的声明变量*/ const glob = require('glob') const PurifyCSSPlugin = require('purifycss-webpack const merge = require('webpack-merge') const glob = require('glob') const PurifyCSSPlugin = require('purifycss-webpack

    3.8K120发布于 2018-05-16
  • 来自专栏WecTeam

    京东微信购物首页性能优化实践

    打包的时候我们使用 purifyCSS 对这种样式进行删除。 微信首页由于历史的积累,存在不少无用样式,使用 purifyCSS 工具处理后能节省 58KB 的关键资源大小。 ?

    1.5K20发布于 2019-12-26
领券