Next.js 在nrwl/nx下一个js项目中使用Tailwind css
如何使Tailwind css在nrwl/nx下一个js项目中工作? 现在我使用的是通用方法,但失败了:Next.js 在nrwl/nx下一个js项目中使用Tailwind css,next.js,tailwind-css,nrwl-nx,Next.js,Tailwind Css,Nrwl Nx,如何使Tailwind css在nrwl/nx下一个js项目中工作? 现在我使用的是通用方法,但失败了: [ error ] ./styles/main.css Error: Didn't get a result from child compiler 我采取的共同方法是: npx创建nx-workspace@latest我的组织 纱线添加--dev@nrwl/next nx g@nrwl/next:application my project 纱线添加tailwindcss autopre
[ error ] ./styles/main.css
Error: Didn't get a result from child compiler
我采取的共同方法是:
npx创建nx-workspace@latest我的组织
纱线添加--dev@nrwl/next
nx g@nrwl/next:application my project
纱线添加tailwindcss autoprefixer postss loader@zeit/next css
cd应用程序/我的项目
如果您使用的是新版本-9.2,那么您需要这篇文章: 并更新了Next.js 9.2的安装示例: 我试过了,它对我很有效。我已经解决了这个问题。 下面是我如何在next.js项目中添加tailwind的
tailwind
和autoprefixer
tailwind.config.js
和tailwind.css
李>
\u app.tsx导入tailwind.css
next.config.js
希望有帮助。谢谢。但这里的上下文位于nrwl/nx工作区内。你试过了吗?嘿@Yan谢谢你发布这些步骤。我正试图按照这些步骤操作并获取此编译错误```错误-./pages/index.module.css 11:5模块解析失败:使用这些加载程序处理了意外的令牌(11:5)文件:.././node_modules/postss loader/dist/cjs您可能需要额外的加载程序来处理这些加载程序的结果。|/|>html{|行高:1.15;/1/|-webkit文本大小调整:100%;/2*/``有什么建议吗?谢谢@jerry,问题似乎出在css模块上。我没有使用它,顺便说一句,我现在没有使用nx进行monorepo管理,所以不太确定如何正确配置它。你可以检查nx的git问题。我记得在那里有一些关于这方面的讨论从那时起,他们可能已经支持css模块了。
postcss.config.js
module.exports = {
plugins: [
require('tailwindcss'),
require('autoprefixer')
]
};
next.config.js
const withCSS = require('@zeit/next-css');
module.exports = withCSS({});
styles/main.css
@tailwind base;
@tailwind components;
@tailwind utilities;
const path = require('path');
module.exports = {
webpack: config => {
config.module.rules.push({
test: /\.css$/,
use: [
{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: [
require('tailwindcss')(
path.resolve(__dirname, 'tailwind.config.js') // the absolute path of your tailwind.config.js
),
require('autoprefixer')
]
}
}
],
// the absolute path of the folder contains tailwind.css
// I reuse tailwind.css across projects and libs so I put it in the workspace root
// Maybe I should create a lib for it.
include: path.resolve('./global')
});
return config;
}
};