2011-04-27 70 views
7

我会即时缩小javascript文件并在现有文件旁边生成.min.js文件。这是一个问题,虽然使用ack时,它会将这些视为.js文件,并使用缩小的javascript来搜索他们乱扔我的结果屏幕。获取ack以排除类型为“.min.js”的文件

我已经试过,没有运气添加此我.ackrc:

--type-set=minjs=.min.js                     
--nominjs 

有没有什么办法让ACK忽略这种类型的扩展?

PS我没有简单地将.min.js重命名为.min_js或任何其他变体的选项。

+0

我见过的标准是“$ file-min.js”,只是好奇为什么你不能改变它? – jshirley 2011-04-27 21:11:34

+0

这很复杂,但变化会扩大会比它的价值(政治上)更麻烦。 – 2011-04-28 15:03:43

回答

5

它看起来像App :: Ack :: filetypes中的限制。

正则表达式是:

if ($filename =~ m{\.([^\.$dir_sep_chars]+)$}o) { 

即 “”在以前会阻止匹配任何东西。

+1

是的,我的下一步是分叉代码,看看我可以用它做什么,然后提交一个拉请求,但其他人殴打我! https://github.com/petdance/ack/pull/142 – 2011-04-28 15:06:06

4

确认忽略min.js文件as of version 1.96,所以简单的升级就可以解决问题。

没有您需要设置的选项。忽略发生在默认情况下。

+0

请注意,扩展名需要是'.min.js',而不是'-min.js',例如可以是underscore.js 。 (如果你从网站下载它,显然是这样) – raine 2013-05-16 15:15:23

+1

Ack 1.96忽略了'-min.js'文件,在我的系统上。 (这里是[源代码](https://github.com/petdance/ack/blob/3e498f77af7e5ab570c7954a4743fba9e6664a56/Ack.pm#L577)。) – 2013-05-20 04:56:55

+0

你说得对。在Ack 2中,它显然是最近才修好的,因此对我来说是一个问题。 https://github.com/petdance/ack2/commit/d4152d0 – raine 2013-05-22 00:49:40