咕噜 – concat和uglify和minify有什么区别

grunt中的concat,uglify和minify任务有什么区别? 我为我的网站的所有JavaScript任务设置了一个uglify任务,它似乎都缩小和连接它们。 Grunt的网站对于如何configuration每个任务有很好的描述,但似乎没有解释每个任务实际上做了什么。

  • 连接只是将所有的静态文件附加到一个大文件中。

  • 缩小只是消除了不必要的空白和冗余/可选的令牌,如curl和分号,可以通过使用短绒来反转。

  • Uglification是将代码转换成“不可读”forms的行为,即重命名variables/函数以隐藏原始意图…它也是不可逆的。

连接 – 合并所有指定的文件以创build一个新的单个文件。

缩小 – 这只是意味着所有不必要的空白和多余的可选标记将被删除。

示例 – self.description ='Hello'缩小版本将是 – self.description ='Hello'

Uglification – 这只是意味着将代码转换成核心逻辑难以理解的格式。 要做同样的事情,它会重命名variables及其引用,用较短的名称来重命名参数等等。它简单地混淆了业务逻辑,所以没有人能够轻易地理解它。

例子 – self.description ='你好'; 函数(self.description){}放大版本将是 –
j.description ='你好'; 函数(j.description){}