Как добавить папку как запись в пакет npm? - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь опубликовать модуль npm. Который имеет следующую структуру папок. enter image description here

В моем package.json есть "main": "./dist/" Я понимаю это решение для index.js. Но в папке dist у меня есть отдельные файлы с именами string.js, class.js, dom.js. Я планирую импортировать их как import { isValidZipCode } from '@scope/utils/string'; но сейчас я должен импортировать их как import { isValidZipCode } from '@scope/utils/dist/string';

Есть ли способ разрешить папку при импорте модуля из node_modules?

РЕДАКТИРОВАТЬ: Основная идея заключается в том, чтобы импортировать файлы как import { isValidZipCode } from '@scope/utils/string', когда я сохраняю отдельные файлы для отдельных экспортов.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Все, что вам нужно сделать, это сделать индексный файл в корневой папке, а затем просто экспортировать все файлы со следующими данными:

В вашем dist/string экспортируйте каждый метод / функцию для него, и для индекса сделайте следующее:

export * from "./dist";

, поскольку это помогает поддерживать код и выглядит чище

С уважением:)

0 голосов
/ 06 апреля 2019

Создайте файл index в папке root, а затем просто экспортируйте все файлы, подобные этому

export { default as Str } from "./dist/string";
export { default as Cls } from "./dist/class";
export { default as Dom } from "./dist/dom";

, а также обновить package.json изменить main с ./dis/ на ./

Надеюсь, это поможет вам. Удачного кодирования.

...