【发布时间】:2013-11-10 17:54:53
【问题描述】:
grunt 中的 concat、uglify 和 minify 任务有什么区别?我为我网站的所有 javascript 任务设置了一个 uglify 任务,它似乎既缩小又连接它们。 Grunt 的网站对如何配置每个任务有很好的描述,但似乎并没有解释每个任务的实际作用。
【问题讨论】:
标签: concatenation gruntjs minify uglifyjs
grunt 中的 concat、uglify 和 minify 任务有什么区别?我为我网站的所有 javascript 任务设置了一个 uglify 任务,它似乎既缩小又连接它们。 Grunt 的网站对如何配置每个任务有很好的描述,但似乎并没有解释每个任务的实际作用。
【问题讨论】:
标签: concatenation gruntjs minify uglifyjs
串联只是将所有静态文件附加到一个大文件中。
缩小只是删除不必要的空格和多余的/可选的标记,如大括号和分号,并且可以通过使用 linter 来反转。
丑化是将代码变成“不可读”形式的行为,即重命名变量/函数以隐藏原意...它也是不可逆转的。
【讨论】:
串联 - 合并所有指定文件以创建一个新的单个文件。
缩小 - 这意味着所有不必要的空格和多余的可选标记都将被删除。
示例 - self.description = 'Hello'
缩小版将是 - self.description='Hello'
丑化 - 就是把代码转换成核心逻辑不容易理解的格式。为了做同样的事情,它重命名变量和它们的引用,它用更短的名称重命名参数等等。它只是混淆了业务逻辑,所以没有人可以轻易理解它。
例子-
self.description = 'Hello';
function(self.description){}
丑化版将是-
j.description = 'Hello';
function(j.description){}
【讨论】: