Javascript 在浏览器加载 JS 之前缩小或混淆代码

Javascript minify or obfuscate code before browser loads JS

我需要一个解决方案来在客户端加载我的任何重要 javascript 文件之前混淆或缩小我的 javascript 代码。我需要我的代码为未来的开发提供所有注释,但为我的用户加载一个缩小或混淆的版本。

我想这样做的原因是我的代码有很多注释。我需要我的评论以供将来更新,但我不想让别人窥探我的评论,因为那是自找麻烦。谢谢!

我建议 Grunt 缩小和连接 JS 文件(和其他类型)。

有关如何使用 grunt-contrib-uglify 集成缩小的完整详细信息。

如果您还希望连接文件并传送一个文件,请选中 grunt-contrib-concat

为了加快开发速度,您还应该使用 grunt-contrib-watch,它允许您监视对文件的更改和 运行 定义的任务。

缩小的基本设置:

grunt.initConfig({
    uglify: {
        my_target: {
            files: {
                'dest/output.min.js': ['src/input1.js', 'src/input2.js']
            }
        }
    }
});

另请查看示例 Grunt-file,您应该在其中定义所有任务。