3

ノードには RequireJS のみを使用したいと考えています。

「node r.js file.js」を実行すると、すべてを同じファイルで実行できないようです。

define('a', function () {
    console.log("loaded a");
    return {};
});

require(['a'], function(a){

});

defineとrequireをrequirejsの定義で厳密にオーバーライドする方法はありますか?

また、requirejs npm をインストールせずに r.js で厳密にこれを行う方法もあります。

4

1 に答える 1

2

nodeでrequire.jsが使える!

require.js のドキュメントには、 node.js を使用した require のインストールに関するセクションが含まれています。

  • まず、コンソールに移動し (必要な npm があると仮定します)、次のように入力します。

    npm install requirejs

  • その後、すべての設定が完了しました。まず、require を require する必要があります (しゃれは意図していません)。そのため、メインの js ファイルの先頭に、次のようなものが必要です。

    var requirejs = require('requirejs');

  • その後、次のように構成できます。

    requirejs.config({/*your config with shims,etc goes here*/});

それでおしまい!あなたは今それを使用することができます:

requirejs(["module1","module2"],function(mod1,mod2){
    //whatever here
});

このページには、より詳細な手順があります。

より大きな問題に対するより良い解決策:

browserifyを使用できます。

Browserify を使用すると、node.js スタイルのrequire()ステートメントを使用して、クライアントとサーバーの間でコードを共有できます。それはあなたの好きなように一般的なものをシムしますprocess.nextTickpath、さらにeventsvm.

私は個人的にいくつかの制作プロジェクトでそれを使用しましたが、うまくいきます。

于 2013-04-10T07:17:52.420 に答える