Есть ли простая конфигурация для экспорта всех классов и типов в пакете узлов?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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