2014-10-21 17 views
0

所以我想僅在一頁上使用neat html tables plugin for sorting and filtering。 我在所有頁面上使用requireJS。 那麼這個庫就像400 kb,所以我怎麼能避免加載它的特定頁面?RequireJS,僅爲特定頁面加載大型庫?

我加載像這樣

<script data-main="../js/main" src="../js/requirejs.js"></script> 

我當然不希望requireJS是添加一個新的主文件,我添加了一個頁面中的每個小圖書館。

我忽略了什麼?

+0

可能有更好的方法。我沒有用太多的東西,但是你可以把你的代碼包裝在一個init函數中,在你要包含require腳本的地方下面調用init函數。 <腳本數據主要= 「../ JS /主」 SRC = 「../ JS/requirejs.js」> Kolby 2014-10-21 22:59:37

+0

HMM的沒有不工作,因爲requirejs是越來越異步加載 – Toskan 2014-10-21 23:06:45

+0

井肯定有比這更好的方法,但你可以解析網址並檢查你正在瀏覽的頁面。 – Kolby 2014-10-21 23:10:26

回答

0

您可以檢查一些條件,例如當前的URL,然後加載這樣的插件:

if (/*whatever condition*/) { 

    require(["plugin-name"], function() { 

    // Plugin is now availbale in here. 

    }); 
} 

這可以在任何地方在JavaScript代碼來實現。