Использование папки dist вместо root для пакета npm

Я создал пакет Node.js, и файлы, на которые ссылается пользователь этого пакета, находятся в dist папка внутри пакета.

Теперь я не хочу использовать require('my-package/dist/feature') но require('my-package/feature'),

Я поставил main а также files к этому в package.json но при тестировании пакета с npm link на местном уровне, я все еще должен использовать require('my-package/dist/feature') в противном случае я получаю Cannot find module ошибки.

package.json:

  "main": "dist",
  "files": ["dist"],

1 ответ

Вам нужен index.js в корне вашего пакета, который import с и повторноexports функции вашего пакета, которые вы хотите опубликовать (т.е. import из другого пакета):

export { feature1 } from 'feature1';
export { feature2a, feature2b } from 'feature2';
export * from 'feature3';
// etc

Вы можете тогда import их в другие проекты, как:

import { feature1, feature2a } from 'my-package';
Другие вопросы по тегам