2

RequireJS オプティマイザーを実行すると問題が発生します...メインの構成ファイルで次のように定義しています。

require.config({

  config: {
    bootstrap: {
      autoload: true
    }
  },

  ... 
}

次に、私のbootstrap.jsファイルで次のことを行います。

define(['module', 'app'], function (module, App) {
  'use strict';

  console.log(module.config().autoload);

  ...
});

しかし:(ただし、変数autoloadは最適化されていないバージョンで使用できますundefined

私はこれを他のモジュールと他の変数で試しましたが、基本的にモジュール構成は Require のオプティマイザーから出力ファイルにプッシュされていません。

これは予想される動作ですか?

4

1 に答える 1

0

これが少し遅れていることはわかっていますが、同じ問題に半日近く苦労し、最終的にこれが機能することがわかりました。

どうやらconfig.jsファイルまたはメイン構成はコンパイル時の構成であり、実行/ビルド構成の一部にはなりません。したがって、解決策は、requirejs.config({}); を使用して main.js ファイルの先頭にモジュール構成を追加することです。(これは、コンパイルと縮小/醜化の前に構成で既に機能していた場合です)。

例えば:

main.js の先頭に次を追加します。

requirejs.config({
  config: {
    bootstrap: {
      autoload: true
    }
  }
};)
于 2016-07-21T12:56:04.597 に答える