2011-04-27 24 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

相關問題