我在 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/