Создание модуля узла с вложенными папками

#node.js #typescript #npm #node-modules

#node.js #машинописный текст #npm #узлы-модули

Вопрос:

Я разрабатываю модуль npm. У меня есть следующий index.ts

 export * from './src/A/index';
  

На данный момент в инструкции импорта приложения выглядит следующим образом:

 import {something} from 'myModule';
  

Я хотел бы добавить дополнительную логику в свой модуль и организовать его следующим образом:

 export * from './src/A/index';
export * from './src/B/index';
export * from './src/C/index';
  

Что я должен написать в index.ts, чтобы мой модуль можно было использовать таким образом:

 import {something} from 'myModule/A'
import {something2} from 'myModule/B'
  

и т.д.?

Ответ №1:

Что я должен написать в index.ts, чтобы мой модуль можно было использовать таким образом

Учитывая, что вы хотите использовать, import {something} from 'myModule/A' подразумевает, что myModule/A папка должна иметь index.ts что экспортирует something .

Это противоречит тому факту, что A/index на самом деле находится в myModule/src/A/index .

Переместите файл, и он должен работать.

Комментарии:

1. ОК. Это решение работает. Я переработал свой модуль. Теперь я получил сбой сборки модуля: Ошибка: Typescript не выдал никаких выходных данных для. Как я должен подготовить свои индексные файлы / package.json?