有没有办法找出.js文件是否使用jquery sintax?

问题描述:

我有几个.js文件(很长的文件),我想知道是否有一种方法来扫描这些文件,并找出是否有任何jQuery语法。有没有办法找出.js文件是否使用jquery sintax?

问候,

+0

删除jquery导入,在浏览器中加载,查看错误控制台。 – pvg

+0

1)在编辑器中搜索“jQuery”或“$'的用法(启用”整个单词“或类似的选项)。 2)尝试像[JSHint](http://jshint.com/)或[ESLint](http://eslint.org/)这样的linter。寻找没有定义'jQuery'或'$'的任何警告。 –

终端/命令行:

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