簡體   English   中英

如何調用客戶端庫的特定js文件?

[英]How can I call specific js file of a client library?

我已將所有js文件組織到一個常見的clientlib類別中。 例如

 ->etc
   ->designs
    ->myapp
     -> clientlibs
      -> base
        -> js
          -> app1.js
          -> app2.js
          -> app3.js

因此,當我訪問/etc/designs/myapp/clientlibs/base.js時,它將返回一個包含所有包含的js內容的大型合並js。 有沒有一種方法可以從此base.js訪問特定的js(例如app2.js)。 我們可以使用相對路徑,例如/etc/designs/myapp/clientlibs/base/js/app2.js,它可以正常工作。

但是有更好的方法(也許使用選擇器,例如/clientlibs/base.app2.js)來返回此js嗎? 還是這是訪問特定js的唯一方法?

像您一樣使用相對路徑是訪問特定.js文件的方法。 客戶端庫並非旨在通過選擇器進行訪問。 理想情況下,您將始終希望通過客戶端庫加載JavaScript,因為它提高了將腳本組合到單個HTTP請求中的性能(加載更多HTTP請求所花費的時間比僅花費1個更長)。 它還壓縮腳本以使其更小。 因此,您可以使用全空格和注釋並在app1.js之類的文件中格式化腳本,然后通過基本客戶端庫加載它們,從而刪除最終用戶下載的腳本中不需要的空格和注釋。

如果只需要一部分客戶端庫,則可以定義僅包含所需部分的第二個客戶端庫。 您可以在多個不同的客戶端庫中包含相同的源文件(例如app1.js)。 對於您的用例,這聽起來是最好的方法。

為了進行調試,您始終可以添加?debugClientLibs=true查詢字符串,以臨時在瀏覽器中再次查看單個文件。

暫無
暫無

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

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