首页 > 解决方案 > 完全禁用 Sprockets

问题描述

我正在尝试使用 Ruby 3.0 项目从 Rails 6.1.3.2 中完全删除 Sprockets

Stackoverflow 问题/答案之一说我需要从 Gemfile 中删除 sass-rails gem。

根据 sass-rails gem Github repo:

This gem provides official integration for Ruby on Rails projects with the Sass stylesheet language.

那么,如果我想编写 .scss 样式表而不是 .css 样式表,为什么要删除它呢?

标签: ruby-on-railssasssass-rails

解决方案


这颗sass-rails宝石实际上在很久以前就被贬低了。它是古老的 Ruby SASS 编译器的 rails (sprockets) 包装器,速度极慢。它在很久以前被sassc-rails使用 libsass(用 C 语言编写)取代,直到它也被砍掉了。您不需要或不希望它在您的捆绑包中。

SASS 的主要实现现在是Dart Sass您可以通过 Node.js、Homebrew、Chocolate、Scout-App 等安装它。您可以通过Sass-loader包将它与 webpack 集成。

它支持新的模块系统等功能@use,它取代了@include开始出现在尖端框架中的问题,并且与旧的 Ruby 编译器相比,速度将非常快。


推荐阅读