2016-06-11 74 views
1

我正在加載一個作爲AMD模塊的外部依賴項,但它需要知道有多少個子庫不在我的配置配置的路徑上。make requirejs忽略庫

有沒有辦法告訴requirejs不要加載一個庫作爲模塊,而是讓我把它作爲一個普通的腳本標記。

例如:

library.js:

if (typeof define === "function) { // or how ever they do the optional define stuff 
// do some amd stuff 
} else { 
// set it globally 
} 

通常requirejs會看到這一點,如果加載腳本標籤和怪胎它是如何讀取。我希望requirejs忽略它,讓它在全局範圍內設置,所以我不必擔心它依賴的所有庫。

目前我正在做的是在我調用腳本之前將define定義爲undefined,然後在調用腳本之後將其設置回來。這似乎修復它...

回答

0

這聽起來像你想要一個捆綁版本的lib,你正在包括。如果lib沒有可用的捆綁js文件,那麼您可以使用Browserify創建自己的js文件。

browserify some-library.js -o bundled-some-library.js

只要你已經安裝在你捆綁的lib的時間相關性,那麼它會給你一個文件,然後可以作爲腳本標籤SRC使用。

+0

這是否適用於多個AMD依賴項? 另外問題是,當我用它作爲腳本標記requirejs使我正在加載的文件吐出來。 – dtracers

+0

我不確定你的意思是關於多個依賴關係,但是,捆綁模塊將允許他們使用腳本標記 –