首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从框架中删除未使用的CSS类,如react项目中的引导程序

从框架中删除未使用的CSS类,如react项目中的引导程序
EN

Stack Overflow用户
提问于 2019-10-02 18:32:39
回答 2查看 1.9K关注 0票数 4

我们目前正在开发一个使用webpack和babel的react项目,并希望自动删除我们使用的CSS框架、Bootstrap和AdminLTE 2中未使用的CSS类。

本课题采用webpack (v4.41.0)babel (v7.6.2)react (16.10.1)。为了使用CSS类,我们使用babel插件babel-plugin-react-css-modules,它使用css模块。

什么是现代和现代的方式来做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-09 19:50:36

正如djfdev所写的,purgecss运行得很好: purgcss只需搜索所有JavaScript文件中所使用的CSS文件中的CSS类字符串,并删除那些找不到的。

票数 2
EN

Stack Overflow用户

发布于 2022-03-26 15:44:52

你应该加上这两件事:

代码语言:javascript
复制
defaultExtractor: (content) => content.match(/[\w-/:]+(?<!:)/g) || [],
safelist: {
  standard: ["html", "body"],
},

到您的postcss配置。我使用的是craco,配置文件是这样的:

代码语言:javascript
复制
const purgecss = require("@fullhuman/postcss-purgecss");

module.exports = {
  style: {
    postcss: {
      plugins: [
        purgecss({
          content: ["./src/**/*.html", "./src/**/*.js"],
          css: ["./src/**/*.css"],
          defaultExtractor: (content) => content.match(/[\w-/:]+(?<!:)/g) || [],
          safelist: {
            standard: ["html", "body"],
          },
        }),
      ],
    },
  },
};

如果您使用的是postcss配置,它应该看起来是一样的。1:https://purgecss.com/guides/react.html#use-craco

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58207394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档