首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails 7中导入Tailwind插件

如何在Rails 7中导入Tailwind插件
EN

Stack Overflow用户
提问于 2022-03-27 21:36:44
回答 2查看 1.3K关注 0票数 3

我试图在我的Rails 7应用程序中使用npm软件包“尾风-翻转”。包文档有以下说明:

安装裁剪-翻转包:

使用NPM安装

npm install tailwindcss-flip --save-dev

使用Yarn安装

纱加尾纱

将插件添加到您的tailwind.conf.js文件:plugins: [require("tailwindcss-flip")]

我的问题是,我确实将包钉在importmap映射中,但我得到了以下错误:

代码语言:javascript
复制
Error: Cannot find module 'tailwindcss-flip'

任何知道如何在Rails 7中工作(没有Webpacker)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-28 02:57:44

我猜你使用的是tailwindcss-rails宝石。即使您运行rails new app --css tailwind,这也是默认的。它使用独立的顺风可执行https://tailwindcss.com/blog/standalone-cli,它与第三方插件捆绑在一起。因此,@tailswindcss/*中的任何插件都应该开箱即用。

要使用任何其他的顺风插件,您必须运行一个完整的node.js版本的顺风。Rails 7的方法是使用cssbundling-rails

代码语言:javascript
复制
# Gemfile
# remove gem "tailwindcss-rails"
gem "cssbundling-rails"
代码语言:javascript
复制
bin/bundle install
bin/rails css:install:tailwind

向package.json添加构建脚本

代码语言:javascript
复制
"scripts": {
  "build:css": "tailwindcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --minify"
}

之后添加任何你喜欢的插件。就你而言:

代码语言:javascript
复制
yarn add tailwindcss-flip --dev

添加插件到顺风配置。默认情况下,它是tailwind.config.js (独立的tailwindcss-rails版本使用的是不再需要的config/tailwind.config.js )

代码语言:javascript
复制
plugins: [
  require("tailwindcss-flip"),
]

在您的布局中,您应该只有application样式表。删除stylesheet_link_tag "tailwind"

代码语言:javascript
复制
<%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>

要开始编译css,请从package.json运行构建脚本。

代码语言:javascript
复制
yarn build:css --watch

这应该会输出app/assets/builds/application.css文件。它由rails资产管道(链轮)提供服务。如果您遇到链轮错误,请重新启动所有操作,清除缓存,检查app/assets/config/manifest.js以包含//= link_tree ../builds

票数 6
EN

Stack Overflow用户

发布于 2022-06-02 10:28:58

如果您想使用importmap映射,还有另一种选择。

1针所需的利盘

代码语言:javascript
复制
$ ./bin/importmap pin tailwindcss-flip

2-将以下代码添加到head部分的布局文件中

代码语言:javascript
复制
    <script>
      tailwind.config = {
        plugins: [
          require('@tailwindcss/typography'),
          require("tailwindcss-flip"),
        ],        
      }      
    </script>

3-在视图中使用dir=rtl即可

4-利润:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71640507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档