打包
文档
CSS

CSS

CSS 打包由 SWC 处理,使用名为 swc_css 的 Rust 库。我们还没有单独记录 swc_css,但它已集成到 Turbopack 中,并支持多种 CSS 功能

全局 CSS

在 Turbopack 中,导入到全局范围的 CSS 开箱即用

import './globals.css';

CSS 模块

Turbopack 开箱即用地处理 CSS 模块。任何扩展名为 .module.css 的文件都将被视为 CSS 模块,您可以将其导入到 JavaScript 或 TypeScript 文件中

import cssExports from './phone.module.css'

这遵循了 Next.js (在新标签页中打开) 中设定的相同规则 - 使您能够轻松区分全局 CSS 和作用域 CSS。

postcss-nested

Turbopack 开箱即用地处理 postcss-nested (在新标签页中打开) 语法。这个有用的库允许您将 CSS 声明嵌套在彼此内部

.phone {
    &_title {
        width: 500px;
        @media (max-width: 500px) {
            width: auto;
        }
        body.is_dark & {
            color: white;
        }
    }
    img {
        display: block;
    }
}

@import 语法

使用 CSS @import 语法导入其他 CSS 文件 开箱即用。这使您能够将多个 CSS 文件组合成一个模块

@import './modal.css';
@import './dark.css';

PostCSS

PostCSS 使您能够使用插件来增强 CSS 工具链。它一直是将 Tailwind 和 autoprefixer 等库集成到应用程序中的宝贵工具。

最常见的模式是在应用程序的根目录中添加一个 postcss.config.js 文件,您可以在其中导入和配置插件。

当 Turbopack 找到一个 postcss.config.js 文件时,它将自动使用 PostCSS 在 Node.js 工作池中处理您的 CSS 文件。

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {}
  }
};

SCSS 和 LESS

.scss.less 文件允许您使用 SCSS 和 LESS - 这些语言以各种方式增强了 CSS。这些语言 目前无法 在 Turbopack 中开箱即用。

这些语言很可能在将来通过插件提供。

Tailwind CSS

Tailwind CSS 可以通过 PostCSS 插件使用。您可以使用 官方 Tailwind Next.js 指南 (在新标签页中打开) 开始使用。