我正试图用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样式表,为什么必须删除它呢?
sass-rails
gem实际上已被弃用。
它是一个rails(链轮(包装器,用于古老的Ruby SASS编译器,速度非常慢。2019年,它被使用libsass(用C编写(的sassc-rails
取代,直到它也被砍掉。在Rails7中,sassc-Rails成为默认值。建议远离sass-rails
SASS的主要实现现在是Dart-SASS。您可以通过Node.js、Homebrew、Chocolate、Scout App等进行安装。您可以通过Sass加载程序包将其与webpack集成。
它支持新的模块系统@use
等功能,它取代了开始出现在前沿框架中的有问题的@include
,与旧的Ruby编译器相比,它将非常快。