Ruby Rails,TailwindCSS 和 React 编译时间非常慢
Ruby on Rails, TailwindCSS and React very slow compile times
我正在为一个即将进行的项目尝试 RoR,但我尝试使用的工具遇到了一个有趣的障碍。该项目是使用 rails new app --database postgresql --webpack react
设置的,非常适合快速将 React 嵌入到应用程序中。
我发现问题是当我尝试将 TailwindCSS 添加到组合中时,它可以工作,但速度非常慢。 React 代码中的 1 行更改会触发完整的 webpack 重新编译,每次刷新需要超过 40-50 秒,这是不可行的。
我环顾四周,甚至尝试实施 TailwindCSS JIT,这本身就令人头疼,但也没有解决我的问题。我也找不到关于我的确切配置(反应和顺风)的任何真正具体的内容以及如何解决这个特定问题。
这是我的配置:
// app/javascript/packs/application.js
import Rails from "@rails/ujs"
import Turbolinks from "turbolinks"
import * as ActiveStorage from "@rails/activestorage"
import "channels"
import "stylesheets/application" // I have tried with and without this...
Rails.start()
Turbolinks.start()
ActiveStorage.start()
// app/javascript/stylesheets/application.css
@import "tailwindcss/base";
@import "tailwindcss/utilities";
@import "tailwindcss/components";
// app/views/layouts/application.html.erb
...
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'index' %>
</head>
...
有没有什么地方可以放置 application.css 导入,这样每次我在 React 中进行更改时它都不会编译?
提前致谢。
我在我的项目中使用这个 gem https://github.com/rails/tailwindcss-rails
包含 tailwind.css https://github.com/rails/tailwindcss-rails/blob/main/app/assets/stylesheets/tailwind.css
并将清除生产环境中未使用的 css
我正在为一个即将进行的项目尝试 RoR,但我尝试使用的工具遇到了一个有趣的障碍。该项目是使用 rails new app --database postgresql --webpack react
设置的,非常适合快速将 React 嵌入到应用程序中。
我发现问题是当我尝试将 TailwindCSS 添加到组合中时,它可以工作,但速度非常慢。 React 代码中的 1 行更改会触发完整的 webpack 重新编译,每次刷新需要超过 40-50 秒,这是不可行的。
我环顾四周,甚至尝试实施 TailwindCSS JIT,这本身就令人头疼,但也没有解决我的问题。我也找不到关于我的确切配置(反应和顺风)的任何真正具体的内容以及如何解决这个特定问题。
这是我的配置:
// app/javascript/packs/application.js
import Rails from "@rails/ujs"
import Turbolinks from "turbolinks"
import * as ActiveStorage from "@rails/activestorage"
import "channels"
import "stylesheets/application" // I have tried with and without this...
Rails.start()
Turbolinks.start()
ActiveStorage.start()
// app/javascript/stylesheets/application.css
@import "tailwindcss/base";
@import "tailwindcss/utilities";
@import "tailwindcss/components";
// app/views/layouts/application.html.erb
...
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'index' %>
</head>
...
有没有什么地方可以放置 application.css 导入,这样每次我在 React 中进行更改时它都不会编译?
提前致谢。
我在我的项目中使用这个 gem https://github.com/rails/tailwindcss-rails
包含 tailwind.css https://github.com/rails/tailwindcss-rails/blob/main/app/assets/stylesheets/tailwind.css 并将清除生产环境中未使用的 css