2016-07-19 29 views
0

我寫了一個requirejs庫。現在我想建立它的分發版本,將所有文件連接成一個「mylib.dist.js」文件。 問題:我的圖書館也應該在非requirejs環境中工作。 jQuery例如也是這樣。 src目錄中的每個文件都是一個amd模塊。在構建過程中,代碼將以某種方式進行重構。他們爲此寫了一個自己的build.js文件。 那裏有一個圖書館可以爲我開箱即用嗎?還是我需要寫我自己的構建像jQuery團隊?如何連接AMD模塊,以便它們也可以在非amd環境中工作?

回答

0

您可以使用RequireJS的構建器r.js並將您的代碼與Almond結合起來創建一個文件,該文件的外部行爲類似於不是由AMD模塊組成的庫。

Almond是能夠加載AMD模塊的一小段代碼,但是在文檔中有一些限制。 (這些限制不應該成爲你正在嘗試做的事情。)完成你正在做的事情的過程被描述爲in Almond's documentation,但簡而言之,你要做的就是告訴r.js將代碼包裝在IIFE中,幷包含杏仁在生產的捆綁。

相關問題