3

作業中のJavaScriptプロジェクトにgrunt-bbbを使用しています。gruntによるUglifyJSのサポートを使用した条件付きコンパイルを使用したいのですが、機能させることができないようです。タスクを醜くするオプションを渡そうとしていdefinesますが、機能していないようです。

私のgrunt.jsファイルは次のようになります:

module.exports = function (grunt) {
    grunt.initConfig({

        // ... config options ...

        uglify: {
            "mangle": {
                "defines": {"DEBUG": false}
            }
        },

        // ... more configs ...

    });

    // ... custom tasks ...

    grunt.registerTask("release", "default min mincss");
};

exceptオブジェクトにもプロパティを追加しようとしましたがmangle、それも機能していないようです(ファイルが壊れています...)UglifyJSは明らかに実行されていますが、オプションを取得していないようです。渡されました。私もコードを掘り下げましたconsole.log(grunt.config('uglify'));

{ mangle: { defines: { DEBUG: false } } }

これは私には正しいように見えます...

何かご意見は???

4

2 に答える 2

1

私はGruntに問題を提出しましたが、明らかに問題はUglifyの内部にあります(definesパラメーターが実際に処理される方法はドキュメントと矛盾しています)。

この次のコードは機能します。

uglify: {
  mangle: {
    defines: {
      DEBUG: ['name', 'true']
    }
  }
}

これをUglifyに渡しました。

于 2012-09-14T08:23:22.243 に答える