Разное

Дерево из пакета: Осеннее дерево из бумажного пакета

read-package-tree — npm

Прочитать содержимое node_modules.

ИСПОЛЬЗОВАНИЕ

 

var rpt = require ('read-package-tree')

rpt('/path/to/pkg/root', function (node, kidName) {

  // необязательная функция фильтра – если включена, каждая найденная папка пакета передается в

  // чтобы посмотреть, следует ли ее включить в итоговое дерево мы рассматриваем добавление

  // возвратите true -> include, false -> пропустить

}, function (э-э, данные) {

 // er означает, что что-то не сработало.

  // данные представляют собой структуру, например:

  // {

  //   package:  //   дочерние элементы: [ <другие подобные вещи> ]

  //   parent: <вещь, у которой это есть в дочернем свойстве, или null>

  //   path: 

  //   realpath: <реальный путь на диске>

  //   isLink: 

the Link// n this target,

  //   error: <если установлено, ошибка, которую мы получили при загрузке/анализе package.

json>

  // }

})

 

9000-style(

// или 0 0 0 prom '/path/to/pkg/root').then(data => { ... })

Вот и все. Он не выясняет, удовлетворены ли зависимости, он не изменять объекты данных package.json (помимо того, что read-package-json уже делает), это не ограничивает поиск включением/исключением devDependencies или что-нибудь еще.

Просто переходит по ссылкам в иерархии node_modules и читает package.json файлы, которые он находит там.

Символические ссылки

При наличии символических ссылок на пакеты в иерархии node_modules Будет создан объект Link с целью , которая является узлом . объект.

По большей части вы можете обращаться с объектами Link точно так же, как с Узел объектов. Но если ваша программа хождения по дереву нуждается в лечении символические ссылки отличаются от обычных папок, затем обязательно проверьте объект.

В заданном прогоне read-package-tree определенный путь всегда будет соответствуют одному объекту, и конкретный реальный путь всегда будет соответствуют одному объекту Node . Это означает, что вы не можете быть может передать результирующий объект данных в JSON.stringify , потому что он может содержать циклы.

Ошибки

Ошибки анализа или поиска package.json в node_modules приведут к узел с установленным свойством ошибки. Мы еще найдем более глубокие node_modules если таковые существуют. До 5.0.0 чтение дерева прерывалось с ошибкой перезвонить.

Только несколько классов ошибок являются фатальными (приводят к обратному вызову ошибки):

  • Если местоположение верхнего уровня полностью отсутствует, это приведет к ошибке.
  • , если fs.realpath возвращает ошибку для любого пути, который он пытается разрешить.

javax.

swing.tree (платформа Java SE 7) javax.swing.tree (платформа Java SE 7)

В вашем браузере отключен JavaScript.

  • Обзор
  • Пакет
  • Класс
  • Использование
  • Дерево
  • Устарело
  • Индекс
  • Помощь

Платформа Java™
Standard Ed. 7

  • Предыдущий пакет
  • Следующий пакет
  • Рамы
  • Без рамок
  • Обзор интерфейса 
    Интерфейс Описание
    Мутаблетриузел

    Определяет требования к объекту узла дерева, который может изменяться — путем добавления или удаления дочерних узлов или изменения содержимого пользовательского объекта, хранящегося в узле.

    Устройство отображения строк

    Определяет требования к объекту, преобразующему пути в дерево в строки отображения.

    TreeCellEditor

    Добавляет в CellEditor расширения, необходимые для настройки редактора. в дереве.

    Трицеллрендерер

    Определяет требования к объекту, отображающему узел дерева.

    Модель дерева

    Модель, используемая JTree .

    ДеревоУзел

    Определяет требования к объекту, который можно использовать в качестве узел дерева в JTree.

    TreeSelectionModel

    Этот интерфейс представляет текущее состояние выбора для компонент дерева.

  • Сводка по классу 
    Класс Описание
    Абстрактлайауткеш

    Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущие выпуски Swing.

    AbstractLayoutCache.NodeDimensions

    Используется AbstractLayoutCache

    для определения размера и x происхождение конкретного узла.

    DefaultMutableTreeNode

    A DefaultMutableTreeNode — это узел общего назначения в дереве данных. состав.

    DefaultTreeCellEditor

    A TreeCellEditor .

    DefaultTreeCellRenderer

    Отображает запись в дереве.

    ДефолттриМодел

    Простая древовидная модель данных, использующая TreeNodes.

    DefaultTreeSelectionModel

    Реализация TreeSelectionModel по умолчанию.

    Фикседхайтлайауткеш

    ПРИМЕЧАНИЕ. Это станет более открытым в будущем выпуске.

    Путь к дереву

    TreePath представляет собой массив объектов, которые однозначно определить путь к узлу в дереве.

    VariableHeightLayoutCache

    ПРИМЕЧАНИЕ. Это станет более открытым в будущем выпуске.

  • Сводка исключений 
    Исключение Описание
    ExpandVetoException

    Исключение, используемое для остановки и развертывания/свертывания.

Пакет javax.swing.tree Описание

Предоставляет классы и интерфейсы для работы с javax.swing.JTree .

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

Примечание: Большая часть Swing API является потокобезопасной , а не . Подробнее см. Потоки и качели, раздел в Учебник по Java .

Сопутствующая документация

Обзоры, руководства, примеры, руководства и документацию по инструментам см. по адресу:

  • Как использовать деревья, раздел в The Java Tutorial
С:
1,2
  • Предыдущий пакет
  • Следующий пакет
  • Рамки
  • Без рамок

Сообщить об ошибке или функции
Дополнительную справку по API и документацию для разработчиков см. в документации по Java SE. Эта документация содержит более подробные описания, предназначенные для разработчиков, с концептуальными обзорами, определениями терминов, обходными путями и примерами рабочего кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *