我正在使用Next CSS模块(Sass)。我尝试了我遇到的每一个解决方案,但我仍然无法让它工作。
我的问题是,当我运行故事书时,css无法从tailwind编译@apply方法。有一个简单的解决方案是删除@apply并直接使用元素的类名,但我没有时间这样做,因为应用程序太大了。
// main.js
const path = require('path');
module.exports = {
stories: [
'../stories/**/*.stories.mdx',
'../stories/**/*.stories.@(js|jsx|ts|tsx)',
],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
{
name: '@storybook/addon-postcss',
options: {
postcssLoaderOptions: {
postcssOptions: {
plugins: [require.resolve('tailwindcss')],
},
implementation: require('postcss'),
},
},
},
],
framework: '@storybook/react',
webpackFinal: async (config) => {
config.module.rules.push({
test: /\.sass$/,
use: ['style-loader', 'css-loader?modules&importLoaders', 'sass-loader'],
include: path.resolve(__dirname, '../'),
});
return config;
},
};
字符串
故事书输出
x1c 0d1x的数据
如果你能帮忙的话
2条答案
按热度按时间ej83mcc01#
我设法使它的工作通过使用此配置。
.storybook/main.js
字符串
.storybook/preview.js
型
在global.css中,我导入了tailwind实用程序
global.css
型
lzfw57am2#
当我尝试@hdotluna的解决方案时,它似乎对我的新故事书7不起作用。然而,后来我从故事书回购的评论中找到了类似问题的解决方案。
在故事书
main.js
文件中,将postcss-loader
添加到webpack配置中似乎已经完成了任务。以下是我如何更新我的配置-
字符串
postcss.config.js
(也需要)型
style.scss
(我的自定义css文件)型
我通过将scss文件导入到故事书
preview.js
文件来使用它。