簡體   English   中英

LABjs有條件地加載腳本

[英]LABjs conditionally loading scripts

我想開始將LABjs合並到我的項目中,但我想知道是否有條件地加載腳本。 例如,類似於:

$LAB
   .script('framework.js').wait()
   .script(function(){
       if(es){
          return  'es.js';
       }else{
          return '';
       }
   })

我沒試過,但我相信它不會起作用。 有更優雅的方式嗎?

謝謝

實際上,LABjs現在(並且有一段時間)支持有條件鏈接......有兩種方式。 首先,您可以將函數傳遞給.script()調用,並且該函數可以在其中包含條件邏輯,該邏輯根據條件返回不同的URL字符串(或根本不返回任何內容)。 其次,鏈條現在可以完全恢復(從2.0開始,幾天內發布),所以你可以通過簡單地保存鏈條的狀態來做一個更容易形式的上述博客文章中提到的“模擬鏈接”,以及然后拿起並添加到它,如:

var $L = $LAB.script(...).script(...);

if (...) { $L = $L.script(...).wait(...);

// ...

$L = $L.script(...).....

我在大多數項目中使用LABjs,但是當我需要條件鏈接時,我使用yepnode。 它與LABjs非常相似,但我更喜歡yepnodes如何處理條件加載。

暫無
暫無

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

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