0

有谁知道如何让 grunt-uglify-contrib 协调输出文件之间的符号修改?

我们有一个相当大的项目,并将我们的 uglified 文件分解为 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 的符号。

当然,如果我们将它构建到单个 JS 文件中,这一切都有效,但这对我们来说效果不佳。

有关如何获取 uglify 以存储在 uglifying base_app.js 时创建的损坏符号映射并为 main_app.js 重用/重新应用相同符号的任何提示?

谢谢!

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 回答