Использование каталогов в npm и указание их на src? - PullRequest
0 голосов
/ 24 октября 2018

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

import module1 from 'mypackage/module1'
import module2 from 'mypackage/module2'
...

Проблема в том, что весь код находится в корне пакета:

module1/
module2/
.gitignore
package.json

Я бы хотел такую ​​структуру:

src/
  module1/
  module2/
.gitignore
package.json

Можно ли поместить эти модули в src / и по-прежнему загружать их, как в примере выше?Любое свойство в package.json, которое позволяет это?

1 Ответ

0 голосов
/ 24 октября 2018

./src/module1 следует переместить в . корень пакета, что является обычным способом сделать это.Это не проблема, поскольку обычно ожидается, что ./src будет преобразован в ./dist;его можно построить вместо . или переместить из ./dist до публикации пакета, например, с помощью prepublish hook.

Другой способ сделать это - реэкспорт модулей, например:

. / Module1.js

export * from './src/module1';

Это не очень хорошее решение для модуля NPM, поскольку ./module1 является модулем ES, а пакеты NPM должны содержать модули CommonJS.для совместимости.Это приемлемо только для частных пакетов, которые должны использоваться только как модули ES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...