2012-10-11 84 views
7

RequireJS有一個很好的功能,可以將JS項目優化爲一個腳本(我們稱之爲foo.js)。在優化腳本中嵌入require.js

如果我包含foo.js,我會得到:Uncaught ReferenceError: define is not defined。如果我在foo.js之前添加require.js,錯誤消失,因爲define由RequireJS定義。我不希望我的圖書館用戶必須這樣做才能使用它。

我可以讓RequireJS以正確的方式嵌入foo.js嗎?連接文件是可以接受的嗎?

回答

6

是的,RequireJS的維護者已經爲此發佈了一個項目,almond

我還沒有使用它,但是從描述:

「一些開發商喜歡用AMD API編寫JavaScript的模塊化,而是做一個優化的建立後,他們不希望包括像RequireJS這樣的全部AMD加載器,因爲它們不需要所有的功能。[...]通過在構建的文件中包含almond,不需要RequireJS。「

+0

我從來沒有聽說過它。聽起來像是完美的解決方案。 –