我刚用--css bootstrap启动了一个新的rails 7项目,但是我发现用bin/dev
启动服务器时,编译后的css不再(像以前的rails版本一样)输出一个注解,其中包含文件名和文件的行号,可以在其中找到每个scss类定义。
实际上我对新的rails如何与scss和css一起工作感到相当困惑,似乎css根本就没有编译过。我找不到任何好的资源来理解它是如何工作的。有什么建议吗?
谢谢你,
我刚用--css bootstrap启动了一个新的rails 7项目,但是我发现用bin/dev
启动服务器时,编译后的css不再(像以前的rails版本一样)输出一个注解,其中包含文件名和文件的行号,可以在其中找到每个scss类定义。
实际上我对新的rails如何与scss和css一起工作感到相当困惑,似乎css根本就没有编译过。我找不到任何好的资源来理解它是如何工作的。有什么建议吗?
谢谢你,
2条答案
按热度按时间4c8rllxm1#
din/dev
文件的内容是什么?此外,Rails 7还取消了Webpack:
Webpacker作为编译和捆绑JavaScript的桥梁已经为Rails社区服务了五年多。随着Rails 7的发布,大多数人在大多数情况下都不再需要这座桥梁。我们现在有三个很好的JavaScript默认答案,因此我们将不再以官方Rails的身份发展Webpacker。
Rails 7现在使用importmaps,所以根据你的gem文件,你可能不得不使用css-bundling。研究一下dartsass和propshaft,propshaft取代了他们正在考虑在未来做的链轮,以获得更好的想法。
**Propshaft会取代Sprockets成为Rails的默认配置吗?**很有可能,但是Sprockets也需要在很长一段时间内得到支持。大量的应用程序和gem都是基于Sprocket特性构建的,它们不会很快迁移。兼容性的问题还在解决中。目前这是一个非常alpha的软件。
mnemlml82#
默认情况下,Sprockets似乎不生成源Map。您可以尝试打开此文件:
config/environments/development.rb
并添加行:
config.assets.debug = true