我正在实现一个脚本来检测是否在 JavaScript 源文件中使用了 jQuery(对于崇高的文本插件)。
现在(除了明显的 JavaScript 扩展测试)我的解决方案检查文件中是否出现以下任何子字符串:
jquery_idioms = [
'$(function',
'$(document)',
'$(window)',
'$(this)'
'$.fn',
'$.ajax',
'$.noConflict',
'jQuery.noConflict'
]
我不认为可以实现 100% 的确定性(因为类似的库使用复制 jQuery 的 API 等),但我正在尝试构建一个很好的子字符串列表,以避免大多数误报。
由于我不是 jQuery 专家,所以问题是:
我错过了任何经常使用的 jQuery 习语吗?
PS:(我不认为这是可能的但是)替代非子字符串搜索的想法?