19

r.js(RequireJSの最適化スクリプト)がJSモジュールを醜くしてデバッグ目的の可読性を維持するのを防ぐ方法を探しています。スクリプト(ちなみにNode.jsで実行されている)には、渡されるコマンドラインオプションがあると思います。残念ながら、このツールの場合のドキュメントはかなり貧弱です。

4

1 に答える 1

37

optimize=noneコマンドラインをr.jsに渡すか、ビルドスクリプトに含めますoptimize: "none"

例えば:

({
    baseUrl: ".",
    paths: {
        jquery: "some/other/jquery"
    },
    name: "main",
    out: "main-built.js",
    optimize: "none"
})

詳細については、 http://requirejs.org/docs/optimization.htmlを参照してください。

ソースを確認すると、デフォルトが「uglify」に設定されていることがわかります。受け入れられるオプションは次のとおりです。

  • uglify:(デフォルト)UglifyJSを使用してコードを縮小します。
  • uglify2:バージョン2.1.2+で。UglifyJS2を使用します。
  • closure:コードを縮小するために、シンプルな最適化モードでGoogleのClosureCompilerを使用します。Javaを使用してオプティマイザを実行している場合にのみ使用できます。
  • closure.keepLines:クロージャオプションと同じですが、縮小されたファイルに行の戻り値を保持します。
  • none:縮小は実行されません。
于 2013-03-18T06:41:36.140 に答える