28

ワイルドカードと「パス」を使用して「マップ」を使用するのが正しい場所を理解しようとしています。

require ソースを見ると (ただし、100% 流暢ではないことは確かです)、これら 2 つのスニペットに機能的な違いはないようです。本当?

パスの使用:

  require.config({
    baseUrl: "include/js/",
    paths: {
     foo: "stuff/foo",
    }
  });

マップの使用:

  require.config({
    baseUrl: "include/js/",
    map: {
     '*': {foo: "stuff/foo"},
    }
  });
4

4 に答える 4

10

私は 1 つの違いを見つけました。それは、requirejs ローダー プラグインの場合です。例: define(['cs!module'], function(){...} )CoffeeScript の場合です。

map:*プラグイン (および依存モジュール) を宣言するために configの一部を使用するとpaths、ブラウザーで機能しました。ただし、Node では、Requirejs はローダー プラグインが下にない限り、それらを見つけることができませんでしたpaths

最後に、Node とブラウザーで同じ構成を実行できるようにするために、セクションを取り除き、map:*すべてを宣言しましたpaths。理由についての説明。

于 2014-01-04T15:56:18.827 に答える