Найти все файлы JavaScript, которые не используются - PullRequest
4 голосов
/ 24 мая 2011

Я унаследовал унаследованный проект с множеством файлов javascript повсюду ... Есть ли способ узнать, какие из этих файлов используются внутри страниц?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 24 мая 2011

Используйте инструмент отладки, такой как YSlow!http://developer.yahoo.com/yslow/

Такие инструменты обычно указывают на избыточные файлы и код.

1 голос
/ 24 мая 2011
  1. Вы можете просмотреть журналы веб-сайта за, скажем, один месяц, и найти все *.js файлы, запрошенные браузерами.Журнал может содержать страницу реферера, которая делает вещи проще.

  2. Что-то, что я очень часто делаю для .asp файлов: найдите хороший текстовый редактор, который позволяет вам находить текст внутри файлов / папок,Visual Studio .NET отлично справляется со своей задачей, но я пробовал и имел успех и с Notepad ++.Найти все файлы, которые содержат .js.Если ваш текстовый редактор предоставляет поддержку регулярных выражений для поиска (вышеупомянутые продукты делают), это делает вещи еще лучше.Регулярное выражение, которое я использую в VS, это \.asp> (точка asp, за которой следует граница слова).Результаты поиска часто отображаются в окне, из которого вы можете скопировать все и выполнить ручную обработку с помощью дополнительных операций регулярного выражения или скопировать данные в файл Excel.

  3. Macromedia Dreamweaver выполняетприемлемая работа, если ваш сайт имеет некоторую структуру.В Dreamweaver есть команда «Найти неработающие ссылки», которая создает побочный отчет под названием «Сиротские файлы».Отчет о потерянных файлах может сказать вам, на какие js-файлы нет ссылок ни на одной странице.Затем вы можете запустить команду Dreamweaver «Найти» (найти на всем локальном веб-сайте / найти в папке), чтобы дважды проверить каждый файл один за другим.Я тоже это попробовал.Стоит отметить, что Dreamweaver не сможет обнаружить циклы.Например, если файл foo.js используется bar.asp, но на bar.asp сама ссылка не указана ни на одной другой странице, Dreamweaver пометит bar.asp как потерянный, но не foo.js.Последняя версия Dreamweaver может работать лучше.

1 голос
/ 24 мая 2011

Вы можете создать сценарий на языке сценариев общего назначения, который будет проходить через каждый HTML-файл в вашем проекте, проверяя их теги сценария.Или вы можете просто сделать это вручную, что может или не может сэкономить ваше время в зависимости от размера вашего проекта.

...