2012-05-28 69 views
0

我想將我們的rails web應用程序移植到ember.js(我們當前在服務器端執行大部分工作呈現視圖),並且想知道如何實現javascript的完全模塊化碼。到目前爲止,我最喜歡的插件是sprockets-commonjs,它爲所有名爲.module.js的文件自動創建commonjs模塊。這將解決我們大多數問題,除了外部庫,它仍然會在代碼中聲明全局變量。在Rails應用程序中模塊化javascript代碼

我能想到的唯一解決方案是爲每個這些庫創建common.js模塊。

例如:假設我希望能夠將Ember.js作爲Common.js模塊導入。然後我會創建一個名爲供應商/模塊/ ember.module.js文件,將包含以下內容:

//= require ember 

module.exports = Ember; 

我會再導入ember_module(與模塊封裝的其餘一起)的應用和使用他們。

//= require_tree vendor/modules 

var ember = require("vendor/modules/ember"); 

這個解決方案有點不好,但它會改善代碼的模塊化。有沒有更好的方法來實現相同的結果?

回答