用于对您的故事运行 PostCSS 预处理器的 Storybook 插件。

在 Github 上查看

🚨 已弃用:此包未维护,已弃用,建议使用 @storybook/addon-styling-webpack@storybook/addon-themes

Storybook PostCSS 插件

Storybook PostCSS 插件可用于在 Storybook 中对您的故事运行 PostCSS 预处理器。

入门

通过添加 @storybook/addon-postcss 依赖项来安装此插件

yarn add -D @storybook/addon-postcss

.storybook/main.js

module.exports = {
  addons: ['@storybook/addon-postcss'],
};

并在您的项目根目录中创建一个 PostCSS 配置,例如 postcss.config.js,其中包含

module.exports = {
  // Add your installed PostCSS plugins here:
  plugins: [
    // require('autoprefixer'),
    // require('postcss-color-rebeccapurple'),
  ],
};

PostCSS 8+

如果您的项目要求您使用 PostCSS v8,您可以通过将 postcssLoaderOptions 传递给此插件来替换包含的 PostCSS。

首先,您需要将 PostCSS v8 安装为项目的依赖项

yarn add -D postcss@^8

然后,您需要更新插件配置。在 .storybook/main.js

module.exports = {
  addons: [
-   '@storybook/addon-postcss',
+   {
+     name: '@storybook/addon-postcss',
+     options: {
+       postcssLoaderOptions: {
+         implementation: require('postcss'),
+       },
+     },
+   },
  ]
}

运行 Storybook 时,您将在日志中看到所用 PostCSS 的版本。例如

info => Using PostCSS preset with [email protected]

加载程序选项

您可以通过将选项传递给此插件作为 styleLoaderOptionscssLoaderOptionspostcssLoaderOptions 来分别指定 style-loadercss-loaderpostcss-loader 的加载程序选项。

您还可以通过覆盖 rule 选项来配置加载程序规则。

由以下人员制作
  • phated
    phated
  • ndelangen
    ndelangen
  • shilman
    shilman
  • alexandrebodin
    alexandrebodin
  • hypnosphi
    hypnosphi
  • danielduan
    danielduan