我假设您使用的是tailwindcss-rails gem。即使您运行rails new app --css tailwind,这也是默认设置。它使用与第一方插件捆绑在一起的独立 tailwind 可执行文件https://tailwindcss.com/blog/standalone-cli。所以@tailswindcss/* 中的任何插件都应该开箱即用。
要使用任何其他 tailwind 插件,您必须运行完整的 node.js 版本的 tailwind。 Rails 7 的方式是使用cssbundling-rails。
# Gemfile
# remove gem "tailwindcss-rails"
gem "cssbundling-rails"
bin/bundle install
bin/rails css:install:tailwind
将构建脚本添加到 package.json
"scripts": {
"build:css": "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify"
}
之后添加您喜欢的任何插件。在你的情况下:
yarn add tailwindcss-flip --dev
将插件添加到顺风配置。默认为tailwind.config.js(独立版tailwindcss-rails使用config/tailwind.config.js,你不再需要了)
plugins: [
require("tailwindcss-flip"),
]
在您的布局中,您应该只有application 样式表。删除stylesheet_link_tag "tailwind"
<%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>
要开始编译您的 css,请从 package.json 运行构建脚本
yarn build:css --watch
这应该输出app/assets/builds/application.css 文件。它由 Rails 资产管道(链轮)提供服务。如果您遇到 sprocket 错误,请重新启动所有内容,清除缓存,检查 app/assets/config/manifest.js 以包含 //= link_tree ../builds。