javascript - 在 Rails 中有两个文件扩展名有什么作用(即 : . css.scss)?

标签 javascript css ruby-on-rails-4 sass

我在 Ruby on Rails 中工作,我正在通过 (rails g controller) 生成 Controller 和 View 。它给了我一个 .css.scss 文件和一个 js.coffee 文件。考虑到它是通过 Rails 生成的,我假设这是文件扩展名的有效形式。

如果一个文件有两个文件扩展名,解释代码的程序如何知道使用哪一个?

即:

somefile.css.scss --> CSS 还是 SCSS?

somefile.js.coffee --> CoffeeScript 还是 JavaScript?

最佳答案

这些是预处理器。所以 index.html 是纯 html。 index.html.erb 是启用了嵌入式 ruby​​ 的 html。 index.js.coffee 是一个 javascript 文件,您可以将其编写为 coffeescript。 index.js.coffee.erb 是一个 javascript 文件,你可以用 coffeescript 编写并嵌入 ruby​​(请注意,请尽量避免使用 erb 的 js)

在这里阅读更多:https://learn.co/lessons/asset-preprocessors-in-rails

如上文所述,使用它的功能原因是能够用一种语言编写,然后转换成另一种语言,或者嵌入否则无法使用的功能。 (简而言之)

关于javascript - 在 Rails 中有两个文件扩展名有什么作用(即 : . css.scss)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40939809/

相关文章:

JavaScript 贷款计算器问题

ruby-on-rails - 寻找应用程序(ruby 2.3.8,rails 4.2.11)到最新稳定版本的 ruby​​ 和 rails 的推荐升级路径

ruby-on-rails - 选择不同的表字段

javascript - Chrome ://Invalid Scheme

javascript - D3 v5 : "d" attribute in <path> tag not populating with values

javascript - Safari 在重定向/表单提交时暂停所有动画

html - IE8 兼容性选项

ruby-on-rails - 在付款请求中的何处添加 3DS 参数

javascript - 具有异步加载的 Angular bootstrap typeahead 落后一个字符

javascript - 发送一些输入后如何获取输入框的文本值?