2017-02-14 15 views
0

Я пробовал поиск различных поисковых запросов Google, и нужно ли это раздутое слово или недоброжелательность ./_ Я не могу найти информацию об этом.Понимание для свойств ember-cli/loader.js require._stats

Я копаюсь в require._stats, чтобы попытаться понять производительность моего приложения на основе определенных модулей, и т. Д., А свойства под require._stats выглядят как полезные инструменты для обнаружения этой информации.

У меня есть общее представление о том, что некоторые из следующих средних, но любопытно на твердых определениях для следующих полей, которые появляются после ввода require._stats в консоли разработчика (привязка к любым внешним ресурсам ценятся, а):

  1. определяют
  2. экспорт
  3. findDeps
  4. findModule
  5. модули
  6. pendingQueueLength
  7. материализовать
  8. требуют
  9. решительность
  10. resolveRelative
+0

Вы отметили это с помощью [tag: requirejs], но в исходном коде RequireJS нет символа '_stats'. О каком конкретном инструменте вы говорите? – Louis

+0

Спасибо @Louis, похоже, что приложение, которое я ищу, получает эту статистику из [loader.js] ember-cli (https://github.com/ember-cli/loader.js) и не является частью требования .js. Я обновлю теги и заголовок, чтобы отразить эти детали. – Thomas

ответ

1

Применение ember.js что я анализирующая является получение этих статистических данных от loader.js Ember-Cli и не является частью require.js. Глядя на код в loader.js, мы можем видеть, что каждое поле содержит следующую информацию путем отслеживания heimdall.increment заявления и выглядя a few definitions provided early in the source:

  1. определяют - количество модулей определены. С помощью этого загрузчика будут установлены дополнительные модули, такие как a few dummy modules are loaded in the source. Возможно, что модули, определенные с тем же именем, не будут считаться.
  2. export - Число экспортированных модулей
  3. findDeps - поиск найденных зависимостей. Это должно соответствовать
  4. findModule - количество поисков модуля. Это может быть всякий раз, когда требуется модуль, или когда он не зарегистрирован с unsee
  5. модулей - Число модулей зарегистрировано
  6. pendingQueueLength - Количество раз модуль будет найден и добавлен к очереди ожидания для обработки, что является уже не в ожидании и не выполнило
  7. материализовать - количество раз в модулях набор экспорта работают
  8. требуются - число требует утверждения модулей
  9. решительности - количество раз модулей разрешенного
  10. resolveRelative - Номер раз модули решены при относительном пути (те, которые начинаются с .)

Важно отметить, что это вполне возможно обернуть зависимость в модуле (иногда непреднамеренно «магия», средства автоматизации сборки!), поэтому у вас может не быть полной картины эффективности управления зависимостями, так как у вас может быть экземпляр какого-то загрузчика в модуле, загружаемом через loader.js, который предоставляет requirejs._stats, на который вы смотрите.