Код: Выделить всё
DefaultClass
Код: Выделить всё
// dist/index.js
import DefaultClass from "./default-class";
export {DefaultClass};
< /code>
Чтобы правильно его тестировать, я настраиваю локальный реестр Verdaccio, публикую мой модуль, а затем импортируйте его во второй тестовый проект.
в этом тестовом проекте Я могу использовать defaultclass
Код: Выделить всё
import { DefaultClass } from "my-module";
const instance = new DefaultCLass;
Я затем добавил некоторые другие классы, которые я вкладывал в Dist/subloder/ с соответствующим Dist/ subloder/index.js , который их экспортирует:
Код: Выделить всё
// dist/subfolder/index.js
import SubClassA from "./subclass-a";
import SubClassB from "./subclass-b";
import SubClassC from "./subclass-c";
export {
SubClassA,
SubClassB,
SubClassC,
};
Код: Выделить всё
import { SubClassA } from "my-module/subclass";
< /code>
Просто чтобы быть еще более ясным, желаемое поведение такое же, как и AWS CDK, который позволяет импортировать только желаемый подмодуль: например, Для модуля Amplify данным примером является
import * as amplify from 'aws-cdk-lib/aws-amplify';
Подробнее здесь: https://stackoverflow.com/questions/794 ... -directory