TailwindCSS
使用模板
开始使用 Tailwind 和 Remotion 的最简单方法是克隆 GitHub 上的模板或运行以下命令:
- npm
- bun
- pnpm
- yarn
bashnpx create-video --tailwind
bashnpx create-video --tailwind
bashpnpm create video --tailwind
bashpnpm create video --tailwind
bashbun create video --tailwind
bashbun create video --tailwind
bashyarn create video -- --tailwind
bashyarn create video -- --tailwind
在现有项目中安装
从 v3.3.95 开始,请参阅旧版本的说明
- 安装
@remotion/tailwind包和 TailwindCSS 依赖项。
- npm
- yarn
- pnpm
bashnpm i -D @remotion/tailwind
bashnpm i -D @remotion/tailwind
bashyarn add -D @remotion/tailwind
bashyarn add -D @remotion/tailwind
bashpnpm i -D @remotion/tailwind
bashpnpm i -D @remotion/tailwind
- 将 Webpack 覆盖项从
@remotion/tailwind添加到您的配置文件:
remotion.config.tstsimport {Config } from "@remotion/cli/config";import {enableTailwind } from "@remotion/tailwind";Config .overrideWebpackConfig ((currentConfiguration ) => {returnenableTailwind (currentConfiguration );});
remotion.config.tstsimport {Config } from "@remotion/cli/config";import {enableTailwind } from "@remotion/tailwind";Config .overrideWebpackConfig ((currentConfiguration ) => {returnenableTailwind (currentConfiguration );});
note
在 v3.3.39 之前,该选项称为 Config.Bundling.overrideWebpackConfig()。
-
如果您使用
bundle()或deploySite()Node.JS API,请将 Webpack 覆盖项也添加到其中。 -
创建一个名为
src/style.css的文件,并添加以下内容:
src/style.csscss@tailwind base;@tailwind components;@tailwind utilities;
src/style.csscss@tailwind base;@tailwind components;@tailwind utilities;
- 在您的
src/Root.tsx文件中导入样式表。在文件顶部添加:
src/Root.tsxjsimport "./style.css";
src/Root.tsxjsimport "./style.css";
- 在项目根目录添加一个
tailwind.config.js文件:
tailwind.config.jsjs/* eslint-env node */module.exports = {content: ["./src/**/*.{ts,tsx}"],theme: {extend: {},},plugins: [],};
tailwind.config.jsjs/* eslint-env node */module.exports = {content: ["./src/**/*.{ts,tsx}"],theme: {extend: {},},plugins: [],};
- 确保您的
package.json文件中没有设置"sideEffects": false。如果有,请声明 CSS 文件具有副作用:
package.jsondiff{// Only if `"sideEffects": false` exists in your package.json.- "sideEffects": false+ "sideEffects": ["*.css"]}
package.jsondiff{// Only if `"sideEffects": false` exists in your package.json.- "sideEffects": false+ "sideEffects": ["*.css"]}
- 开始使用 TailwindCSS!您可以通过向任何元素添加
className="bg-red-900"来验证它是否起作用。
note
您的软件包管理器可能会显示对等依赖警告。您可以安全地忽略它,或者在您的 .npmrc 中添加 strict-peer-dependencies=false 来抑制它。