2013-06-25 54 views
8

爲了提高我的開發速度,我想爲我的客戶端和服務器端JavaScript使用commonjs,所以我可以在我的所有項目中使用通用代碼庫/庫。 爲什麼不是AMD?瀏覽器和節點支持AMD,但phantomjs不支持,我可以稍後切換到最佳(瀏覽器)生產版本。瀏覽器的CommonJS加載器?

環顧四周,我找不到任何直接支持CommonJS的模塊加載器。你總是必須編寫包裝/等等,或者需要引導配置。

我有其他選擇嗎?

+0

我發現browserify http://browserify.org/,但它將所有東西捆綁在一起成爲'模擬'節點應用程序。所以不是我所需要的。 – JasonS

回答

0

沒有CommonJS的裝載機......

,所以我結束了使用AMD兩種瀏覽器的NodeJS。

因爲我使用Typescript對代碼進行了編碼,對於phantomjs我有一個獨立的構建過程,它採用我所有的源代碼,並以commonjs格式構建它的鏡像。

正如我在我的評論中提到的那樣,您可以在瀏覽器中使用CommonJs,但它會將所有內容捆綁到它自己的運行時,而不是我想要的。