2013-08-03 33 views
0

答案是以下問題:如何使用RequireJS優化器優化我的應用程序以不再使用RequireJS?

也許我不明白整個事情RequireJS充分, 但這裏是我的問題:

我有一組文件這樣的:

    • sub1.js
    • sub2.js
  • main.js

在所有文件中sub,我使用define()函數來定義模塊。在main.js中,我使用require()函數來加載所有模塊。所有這些工作。

現在,當我在main.js上運行優化程序(r.js)時,它只取得所有文件的內容並將其放入一個文件中。是的,然後我可以使用此優化文件來完成與我可以對多個文件執行的操作相同的操作。

所有不錯,沒有錯誤。

現在我的問題:在該優化文件中,它仍然使用RequireJS。我可以優化它到哪裏它不使用RequireJS,它只是功能放在一起嗎?

回答

只能包括RequireJS到您優化的文件通過設置包括選項「requireLib」。

回答

1

你是否試圖使用data-main + require.js加載腳本標籤中的文件?或者,您是否在嘗試渲染文件,以使RequireJS不再被使用?我懷疑這是後者,這是不可能的。如果前者,通過捆綁需求通過構建文件選項來實現:http://youtu.be/m6VNhqKDM4E?t=12m44s

+0

我在我的問題中包含了答案。 – thekonz

1

不,你不能。 r.js的要點是將位於多個文件中的所有依賴項編譯爲一個。所以即使在編譯模塊後仍然是AMD模塊,但現在不需要單獨加載它們。而且這些模塊仍需要AMD加載程序才能完成工作。編譯後你唯一能做的就是使用一個更輕量級的加載器,比如Almond

+1

我不知道r.js中的換行選項是否可以做任何事情,註釋說'最終文本可以暴露您的一些全局變量文件,可以輕鬆創建不要求最終用戶使用requirejs的獨立庫。 - http://goo.gl/vfpOZs –

+0

謝謝您澄清。 – thekonz