【发布时间】:2016-05-13 18:11:14
【问题描述】:
我有几个 .js 文件(有点长的文件),我想知道是否有办法扫描这些文件并找出是否存在任何 jquery 语法。
问候,
【问题讨论】:
-
删除 jquery 导入,在浏览器中加载,查看错误控制台。
我有几个 .js 文件(有点长的文件),我想知道是否有办法扫描这些文件并找出是否存在任何 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 包含诸如“Bob 爱钱 $(money!)”之类的内容,这显然不是 jQuery一点也不。但是,至少它仍然会标记所有文件供您检查...
【讨论】:
grep -q "(\$\(|jQuery)",因为(很少)jQuery 被分配给 q() 或其他东西。
jQuery vs $ :) 会添加