0

grunt-uglify-contrib を取得して、出力ファイル間のシンボルマングリングを調整する方法を知っている人はいますか?

かなり大きなプロジェクトがあり、醜いファイルを 2 つ以上のファイルに分割しています。

私たちの Gruntfile uglify タスクの例は次のようになります。

uglify: {
    app: {
        options: {
            compress: false,
            //mangle: true,
            mangle: {
                toplevel: true,
                except: ['dog', 'cat', 'fish'],
                eval: true

            },
            preserveComments: false,
            sourceMap: false,
            beautify: true
        },
        files: [
            {
                src: [
                    'src/dog.js',
                    'src/cat.js',
                ],
                dest: 'dist/base_app.js'
            },
            {
                src: [
                    'src/fish.js',
                ],
                dest: 'dist/main_app.js'
            }
        ]
    }
}

トップレベルのシンボル マングリングが必要です。しかし問題は、main_app.js が base_app.js のシンボルを認識できないことです。

もちろん、これを 1 つの JS ファイルにビルドすればすべて機能しますが、うまく機能しません。

base_app.js を醜くし、main_app.js に同じシンボルを再利用/再適用するときに作成されたマングル シンボル マップを格納するように uglify を取得する方法に関するヒントはありますか?

ありがとう!

4

1 に答える 1

0

JScrambler は、プロジェクト シンボル マングリングを適切にサポートしています。 https://jscrambler.com/en/help/javascript_obfuscation/renaming

grunt パッケージもあります: https://www.npmjs.com/package/grunt-jscrambler

于 2015-03-06T10:07:32.513 に答える