ruby-on-rails - 完全禁用 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 样式表,为什么要删除它呢?
解决方案
这颗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 编译器相比,速度将非常快。
推荐阅读
- python - 使用 Haversine 包比较经度和纬度的 csv 列表的所有距离可能性
- ios - 如何让我的搜索栏标题与我的单元格在同一部分工作?
- sql-server - 多个 MS Access 前端连接到单个远程 SQL Server 后端
- mongodb - Docker for Windows - 无法从 Windows 主机连接到 Ubuntu 容器上的 MongoDB
- javascript - JS:如何将多个 URL 添加到 Javascript 代码中?
- android - Android - Firebase 未写入数据库
- python - 减少程序生成随机数据的运行时间
- python - 在 Windows python sys.argv[1] 返回错误
- c# - Application Inisghts 设置 filterContext.ExceptionHandled = TRUE
- django - 为什么这个 url 在 Django 上没有被反向解析?