Как импортировать npm пакет не прописывая путь к файлу напрямую

Ситуация следующая: создаю свой npm пакет, другие npm пакеты можно подключать используя имя папки, не прописывая путь до .js файла, мой нельзя. Объясните, пожалуйста, как это исправить.

При попытке подключить его, как другие попытки, выдает ошибку введите сюда описание изображения

Ссылка на мой npm пакет: https://www.npmjs.com/package/bs5-input-count Ссылка на npm пакет для примера: https://swiperjs.com/get-started Подключение другого пакета:

import swiper from 'swiper'

Подключение моего пакета:

import Bs5InputCount from '../../node_modules/bs5-input-count/scripts/theme.js';


Ответы (1 шт):

Автор решения: LIMPIX64

Поле exports

Вы должны указать поле exports и путь к файлу в нём в package.json

package.json

{
  "exports": "./scripts/theme.js"
}

Тогда вы сможете:

import Bs5InputCount from 'bs5-input-count'

или

{
  "exports": {
    ".": "./scripts/theme.js"
  }
}

Подробнее читайте здесь

→ Ссылка