Есть ли простая конфигурация для экспорта всех классов и типов в пакете узлов?Javascript

Форум по Javascript
Anonymous
Есть ли простая конфигурация для экспорта всех классов и типов в пакете узлов?

Сообщение Anonymous »

Я прихожу из ООП -фона, и необходимость добавлять ключевое слово export ко всем моим классам, чтобы использовать их вне файла, уже казалось, что все было странно, но что угодно. Вот повторяющийся беспорядок: < /p>

Код: Выделить всё

// src/ClassA.ts
export class ClassA { /* ... */ }

// src/ClassB.ts
export class ClassB { /* ... */ }

// src/index.ts
export { ClassA } from './ClassA';
export { ClassB } from './ClassB';
И мне также нужно вручную написать поле Exports в package.json :

Код: Выделить всё

{
"exports": {
".": "./dist/index.js",
"./ClassA": "./dist/ClassA.js"
}
}
В Dart, например, код в Lib/src является частным, в то время как Lib/ раскрывает публичные API. Есть ли какая-либо выгода для использования `src` sub-sub-inder inder` lib` folder < /p>

Кодекс библиотеки живет в рамках каталога Lib и публично для других пакетов
. Вы можете создать любую иерархию под LIB, по мере необходимости. По соглашению
, код реализации помещается под LIB /SRC. Код в рамках
lib/src считается частным;

Есть ли аналогичная конфигурация на основе папок в Node/NPM/TypeScript, чтобы автоматически экспортировать все общедоступные части пакета? Или мне нужно вручную обрабатывать это с помощью index.ts для каждого файла? Какое -нибудь лучшее решение для Monorepos? Есть ли какая-то конфигурация с одной строкой, например, exportallModulesAndTypes: «/lib и hideallmodulesandTypes:"/lib/src
кто-то даже сделал расширение vscode https://github.com/estruyf/vscode-typescript-export->

Подробнее здесь: https://stackoverflow.com/questions/796 ... de-package

Вернуться в «Javascript»