Дерево из пакета: Осеннее дерево из бумажного пакета
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 Используется
для определения размера и x происхождение конкретного узла.AbstractLayoutCache
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. Эта документация содержит более подробные описания, предназначенные для разработчиков, с концептуальными обзорами, определениями терминов, обходными путями и примерами рабочего кода.