Экспорт модуля JS/Nodejs из вложенного каталога из вложенного каталогаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Экспорт модуля JS/Nodejs из вложенного каталога из вложенного каталога

Сообщение Anonymous »

Я новичок в написании пользовательских модулей JS, даже если я иногда использую их как для работы, так и для личного проекта. -Module ), который экспортирует класс по умолчанию (

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

DefaultClass
), то есть в моем dist/index.js у меня есть

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

// 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,
};
Что я пытаюсь сделать , чтобы иметь возможность импортировать эти классы в тестовом проекте напрямую/явно (это правильное слово?) : < /p>

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

import { SubClassA } from "my-module/subclass";
< /code>
Просто чтобы быть еще более ясным, желаемое поведение такое же, как и AWS CDK, который позволяет импортировать только желаемый подмодуль: например, Для модуля Amplify данным примером является
import * as amplify from 'aws-cdk-lib/aws-amplify';
Это может быть не релевантным, но ради того, чтобы быть как можно более четким, исходный код моего модуля находится в src/, а затем я использую Esbuild с Файл конфигурации для создания как src/index.js , так и src/subloder/index.js и вывод границы с dist/.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -directory
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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