簡體   English   中英

Ruby on Rails - 如何在application.js中執行require

[英]Ruby on Rails - how require is executed in application.js

我正在讀一本關於“Ruby on Rails”的書。 在“application.js”中,我們以下列方式包含其他JavaScript庫,更具體--jQuery UI:

//= require jquery
//= require jquery_ujs
//= require jquery-ui

因為這是普通的JavaScript文件(不是ruby擴展,例如“html.erb”,例如exmaple)應用程序如何知道執行require命令? 這是什么樣的JavaScript語法:

//= 

因為這是普通的JavaScript文件,為什么我們不使用“腳本”標簽來包含JavaScript文件?

另外,我在這里讀到“require”方法將在$ LOAD_PATH變量文件夾中定義此庫。 我怎樣才能看到“jquery-ui”的存儲位置? 我問,因為在其他應用程序中,為了使用jQuery UI,我不僅要添加JavaScript文件,還要添加庫使用的css文件和圖像 - 在這種情況下,我們只使用單行進行此操作?

這是什么樣的JavaScript語法。

//開頭的任何內容都是Javascript評論。

它是如何處理的?

服務器端的鏈接掃描JS文件以獲取directives //=是一個特殊的Sprocket指令。 遇到該指令時,它會要求指令處理器處理命令,在此示例中為require 在沒有Sprockets的情況下, //= require ..行將是一個簡單的JS注釋。

紅寶石require VS鏈輪require

這是兩件完全不同的事情。 你鏈接的那個是Ruby的要求。

為什么不使用腳本標記來加載JS文件。

通常,您希望連接所有應用程序JS文件,然后將它們縮小為1個主JS文件,然后包含它。 我建議閱讀YSlow最佳實踐。

我還建議觀看Asset Pipline上的Railscasts - http://railscasts.com/episodes/279-understanding-the-asset-pipeline

干杯!

暫無
暫無

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

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