2016-05-13 2 views
0

У меня есть несколько файлов .js (любопытный длинные файлы), и я хотел бы знать, если есть способ, чтобы просмотреть эти файлы и выяснить, есть ли синтаксис JQuery присутствует.Есть ли способ узнать, использует ли файл .js jquery sintax?

С уважением,

+0

Удалить импорт JQuery, загрузите в браузере, посмотрите на консоли ошибок. – pvg

+0

1) Поиск файла для использования 'jQuery' или' '$ в редакторе (с«слово целиком»или аналогичной опцией). 2) Попробуйте использовать linter, например [JSHint] (http://jshint.com/) или [ESLint] (http://eslint.org/). Посмотрите на любое предупреждение о 'jQuery' или' $ ', которое не определено. –

ответ

1

Terminal/командной строки:

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

Это будет искать все файлы JS в данном каталоге и вернуть любое фактическое возникновение заперта "$(" OR, не совмещенного экземпляр 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 присвоенного д() или что-то еще –

+0

собирался упомянуть '' jQuery' против :) '$ Уиллом Добавить – mc01

Смежные вопросы