坐标符号错位

时间:2015-03-05 10:45:35

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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