2016-05-13 79 views
0

我有幾個.js文件(很長的文件),我想知道是否有一種方法來掃描這些文件,並找出是否有任何jQuery語法。有沒有辦法找出.js文件是否使用jquery sintax?

問候,

+0

刪除jquery導入,在瀏覽器中加載,查看錯誤控制檯。 – pvg

+0

1)在編輯器中搜索「jQuery」或「$'的用法(啓用」整個單詞「或類似的選項)。 2)嘗試像[JSHint](http://jshint.com/)或[ESLint](http://eslint.org/)這樣的linter。尋找沒有定義'jQuery'或'$'的任何警告。 –

回答

1

終端/命令行:

for file in *.js; 
    do 
    grep "\$(\|jQuery(" $file; 
    done; 

這將搜索所有的JS文件在當前目錄,返回的jQuery( jQuery的告密者"$("或不走樣實例的任何實際發生。 如果需要,您可以使用更正式的選擇器的正則表達式。

這將返回文件名而不是代碼(確保文件名中沒有空格)。

for file in *.js 
    do 
    if grep -q "\$(\|jQuery(" $file; 
    then echo "$file likely uses jQuery"; 
    fi 
    done 

一行:

for file in *.js; do if grep -q "\$(\|jQuery(" $file; then echo "$file likely uses jQuery"; fi; done; 

請注意,這並不考慮可能使用$,並可能有誤報,如果你的JS包括像任何其他庫或語言「鮑勃·愛錢$ (錢!)「,這顯然不是jQuery。但是,至少它仍然會標記所有文件供您檢查...

+1

我寧願做'grep -q「(\ $ \(| jQuery)」',因爲(很少)jQuery被分配給q()或其他東西。 –

+0

即將提及'jQuery' vs'$':) Will加 – mc01

相關問題