Rails Web アプリを ember.js に移植しようとしています (現在、サーバー側でビューをレンダリングする作業のほとんどを行っています)。javascript コードの完全なモジュール化を実現する方法を考えていました。これまでのところ、私が最も気に入ったプラグインは sprockets-commonjs でした。これは、 .module.js という名前のすべてのファイルに対して commonjs モジュールを自動的に作成します。これにより、コード内で引き続きグローバルを宣言する外部ライブラリを除いて、ほとんどの問題が解決されます。
私が考えることができる唯一の解決策は、これらのライブラリごとに common.js モジュールを作成することです。
例: Ember.js を Common.js モジュールとしてインポートできるようにしたいとします。次に、以下を含む vendor/modules/ember.module.js というファイルを作成します。
//= require ember
module.exports = Ember;
次に、ember_module (残りのモジュール ラッパーと共に) をアプリケーションにインポートして使用します。
//= require_tree vendor/modules
var ember = require("vendor/modules/ember");
このソリューションはハックですが、コードのモジュール化を改善します。同じ結果を達成するためのより良い方法はありますか?