【问题标题】:coordinate symbol mangling坐标符号修改
【发布时间】:2015-03-05 10:45:35
【问题描述】:

有谁知道如何让 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 重用/重新应用相同符号的任何提示?

谢谢!

【问题讨论】:

    标签: javascript obfuscation uglifyjs grunt-contrib-uglify uglifyjs2


    【解决方案1】:

    JScrambler 对项目符号修饰有很好的支持。 https://jscrambler.com/en/help/javascript_obfuscation/renaming

    它也有一个 grunt 包: https://www.npmjs.com/package/grunt-jscrambler

    【讨论】:

      猜你喜欢
      • 2015-03-04
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      相关资源
      最近更新 更多