Nuxt3:如何使用tailwindcss

Den*_*han 5 nuxt.js tailwind-css unocss

通过Nuxt3 Starter首次尝试 Nuxt3

我想知道如何在 Nuxt3 Starter 中手动使用 tailwindcss 。

(不是通过@nuxtjs/tailwindcss,因为它适用于 Nuxt2,不适用于 Nuxt3。)

我创建了一个空白的 Nuxt3 项目

npx degit "nuxt/starter#v3" my-nuxt3-project
Run Code Online (Sandbox Code Playgroud)

然后,我手动安装了 tailwindcss

npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
Run Code Online (Sandbox Code Playgroud)

nuxt.config.ts

export default {
    css: [
        '~/assets/tailwind.css',
    ]
}
Run Code Online (Sandbox Code Playgroud)

资产/tailwind.css

npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
Run Code Online (Sandbox Code Playgroud)

但我只能得到原始代码,但不能得到编译后的CSS: 原始代码,但不是编译后的 css

如何在 Nuxt3 中使用 tailwindcss?

任何帮助是极大的赞赏!


在线迷你演示


更新:

Nuxt3 已经支持@nuxtjs/tailwindcss

基本示例

Sam*_*Axe 9

由于接受的答案可能会产生误导,就好像 Nuxt 3 不支持 Tailwind 一样,因此您需要执行以下操作才能使其正常工作:

  1. 通过运行安装依赖项npm install -D tailwindcss@latest postcss@latest autoprefixer@latest

  2. 运行npx tailwindcss init创建tailwind.config.js文件

  3. 配置nuxt.config.js构建设置以在构建时运行 postcss:

    build: {
            postcss: {
                postcssOptions: {
                    plugins: {
                        tailwindcss: {},
                        autoprefixer: {},
                    },
                },
            },
    }
    
    
    Run Code Online (Sandbox Code Playgroud)

还可以通过添加以下内容来配置 tailwind.css 文件位置nuxt.config.js

css: ["~/assets/css/tailwind.css"]
Run Code Online (Sandbox Code Playgroud)
  1. 填充您的tailwind.css文件
@tailwind base;
@tailwind components;
@tailwind utilities;
Run Code Online (Sandbox Code Playgroud)

应该是这样。

编辑:

另外,请确保包含以下内容tailwind.config.js

content: [
    "./components/**/*.{vue,js}",
    "./layouts/**/*.vue",
    "./pages/**/*.vue",
    "./plugins/**/*.{js,ts}",
    "./nuxt.config.{js,ts}",
  ],
Run Code Online (Sandbox Code Playgroud)

编辑2:

请参阅 Tailwind CSS 网站上的最新文档 https://tailwindcss.com/docs/guides/nuxtjs#3

  • 看来 Nuxt v3 rc 13 稍微改变了 nuxtx.config 文件结构,现在就是这样。postcss -> 插件 -> tailwindcss, ... 没有被包裹在“build”中并且没有“postcssOptions” (3认同)