gpt4 book ai didi

reactjs - 在 next.js 中带有 css 模块的 tailwind css

转载 作者:行者123 更新时间:2023-12-04 05:58:38 35 4
gpt4 key购买 nike

如何配置 next.js 以支持带有 css 模块的同时顺风 css?
我想要 tailwindcss 包装整个项目:

// /tailwind.scss
:global {
@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
}

// /test-module.css
.example {
font-size: 36px;
}


// /pages/_app.jsx
import '../talwind.scss';
...

在示例组件中:

// /components/my-component.jsx
import css from '../test-module.css';

const Test = () => (
<div className={`bg-red-500` ${css.example}}>Test Tailwind with CSS</div>
);


最佳答案

一个解决方案是拆分 webpack 样式加载器。一个用于全局 css 的加载器,另一个用于 css 模块加载器,因此 webpack 加载器如下所示:

{
test: /\.s?[ac]ss$/,
exclude: /\.global.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
hmr: !isProduction,
reloadAll: true,
},
},
// 'css-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1,
modules: {
localIdentName: '[name]__[local]___[hash:base64:5]',
},
},
},
'postcss-loader',
{ loader: 'sass-loader', options: { sourceMap: true } },
],
},
{
test: /\.global.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
hmr: !isProduction,
reloadAll: true,
},
},
'css-loader',
'postcss-loader',
],
},

关于reactjs - 在 next.js 中带有 css 模块的 tailwind css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573629/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com