0

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");

このソリューションはハックですが、コードのモジュール化を改善します。同じ結果を達成するためのより良い方法はありますか?

4

1 に答える 1

3

では、ではなくember.module.jsを使用してみてください。ディレクティブはファイルを依存関係として追加するだけです。ディレクティブは実際にファイルの内容をその場でインクルードします。( https://github.com/sstephenson/sprockets#sprockets-directivesを参照)。//= include emberrequirerequireinclude

それ以外の場合は、ソリューションが機能するはずです:)

于 2012-11-14T19:51:59.990 に答える