簡體   English   中英

Rails中有兩個文件擴展名(即:.css.scss)有什么作用?

[英]What does having two file extensions do in Rails (i.e.: .css.scss)?

我正在Ruby on Rails中工作,並且正在通過( rails g controller )生成控制器和視圖。 它給了我一個.css.scss文件和一個js.coffee文件。 考慮到它是通過Rails生成的,我假設這是文件擴展名的有效形式。

如果文件具有兩個文件擴展名,那么解釋代碼的程序如何知道要使用哪個擴展名?

即:

somefile.css.scss > CSS還是SCSS?

somefile.js.coffee > CoffeeScript或JavaScript?

僅使用最后一個文件擴展名:

somefile.css.scss將是一個SASS文件。

somefile.coffee.js將是一個JavaScript文件。

我假設Rails應用程序正在從CSS轉換為SASS(奇數,通常是相反的方式),並且從CoffeeScript轉換為JavaScript,這就是為什么要這樣命名文件的原因。

這些是預處理器。 所以index.html是純html。 index.html.erb是啟用了嵌入式紅寶石的html。 index.js.coffee是一個JavaScript文件,您可以將其編寫為coffeescript。 index.js.coffee.erb是一個JavaScript文件,您可以在coffeescript中編寫並將ruby嵌入其中(請注意,請嘗試使用erb避免js)

在此處閱讀更多信息: https : //learn.co/lessons/asset-preprocessors-in-rails

如上一篇文章所述,使用此功能的功能原因是能夠以一種語言編寫,然后轉換為另一種語言,或嵌入否則無法使用的功能。 (簡而言之)

始終將最新擴展名假定為文件擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM