css - 哪里有关于如何使用 postcss-modules 而不是 css-modules 的示例?

标签 css webpack postcss css-modules

webpack 中内置的 CSS 模块支持看起来非常简单:您只需require/import CSS 文件和 webpack 生成的代码做两件事:

  • 将生成的 CSS 注入(inject)您的网页
  • 返回给您一个类名字典以供使用。

而且用法也很简单:

import styles from "./style.css";
element.innerHTML = '<div class="' + styles.className + '">';

我想测试替代的 CSS 模块实现,一个 PostCSS 插件 - 因为它似乎可以与其他 PostCSS 插件一起使用,尤其是 autoprefixer .但是根据官方documentationwebpack CSS 模块相比,postcss-modules 的工作方式似乎非常不同。文档中没有使用示例,只有一些生成 JSON 的回调代码。在实践中如何使用它来实现与上述示例代码相同的目标的任何示例?

最佳答案

我是插件的作者。我现在正在重写它,然后我会立即编写示例。

在回调中,您可以保存带有类描述的 JSON 对象并将其读入您的代码中。您应该阅读 JSON 文件,而不是 CSS:

import styles from "./style.css.json";
element.innerHTML = '<div class="' + styles.className + '">';

关于css - 哪里有关于如何使用 postcss-modules 而不是 css-modules 的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007509/

相关文章:

html - 使 Div 开关 float

html - Bootstrap 网格列,表单组 css :before not applying

jquery - 绝对定位元素在 IE 中消失

javascript - ValidationError : Invalid options object. 开发中间件已使用与 API 架构不匹配的选项对象进行初始化

javascript - 将包含函数的变量从 pug 传递到 react 组件

sass - 如何使用 Next.js 启用和强制使用 Autoprefixer?

css - 使用 Angular 8 + Tailwind.css + LESS 进行缓慢的 Webpack 编译

webstorm - 如何设置 WebStorm 以使用 PostCSS/Tailwind

jquery - bootstrap 4 切换似乎在标记中起作用但在布局中不起作用

javascript - 基本 Webpack ExtractTextWebpackPlugin 配置