commonjsモジュールをrequirejsに変換することはすでに可能ですが、それでも逆のことが可能かどうかを知りたいです。requireJSモジュールをcommonJSに、またはその逆に変換する方法はありますか?
6068 次
3 に答える
7
手動で、それは可能なはずです。
require.jsモジュールは次のようになります。
define('module', ['dep1', 'dep2'], function(dep1, dep2) {
return myFunction = function() {
};
});
CommonJs モジュールへのエクスポートはそれほど難しくありません。
var dep1 = require('dep1');
var dep2 = require('dep1');
exports.myFunction = function() {
};
関数を返す必要はありません。オブジェクトでもかまいません。
define('module', ['dep1', 'dep2'], function(dep1, dep2) {
return {
myFunction1: function() {
},
myFunction2: function() {
}
};
});
...
var dep1 = require('dep1');
var dep2 = require('dep1');
exports.myObject = {
myFunction1: function() {
},
myFunction2: function() {
}
};
編集: 変換も可能です。
于 2013-01-04T13:16:12.403 に答える
3
はい、可能です。Sound Cloud を含む多くのサイトが独自の変換ツールを開発しています。
Mozilla は、SweetJS と呼ばれる素敵な小さなモジュールを開発しました。基本的に、JavaScript でマクロを定義できます。Node.js で使用するには、実行時に利用できないため、マクロを実際に使用するにはバイナリを使用する必要があります。
編集:
Ember.js の開発者の 1 人である Yehuda がトランスパイラー モジュールをリリースしました。
これは JavaScript ではなく Ruby で書かれていますが、おそらく誰かがそれを変換するでしょう。それでも、Ruby プロセスを fork することで Node.js 内で使用できます。
于 2013-01-04T13:23:33.050 に答える