использование папки dist вместо root для пакета npm - PullRequest
0 голосов
/ 25 января 2019

Я создал пакет 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 Ответ

0 голосов
/ 25 января 2019

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

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

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

import { feature1, feature2a } from 'my-package';
...