Опубликовать библиотеку для клиента и node.js - PullRequest
0 голосов
/ 26 апреля 2019

Следуя моему предыдущему вопросу, я следовал рекомендациям веб-пакета по использованию нескольких целей для создания пакета NPM. https://webpack.js.org/concepts/targets/#multiple-targets

Теперь у меня есть два разных выходных файла: index.js, который является пакетом браузера, и index.node.js, который, очевидно, должен работать на сервере.

Приложение должно работать как в браузере, так и в Node, код в основном используется повторно, но есть большая разница в доступе к файлам и т. Д., Что означает, что мне нужны два отдельных файла в зависимости от того, на какой платформе должно работать приложение.

Мой вопрос заключается в том, как мне опубликовать эту библиотеку таким образом, чтобы пользователь мог использовать ее как import {//SOME OBJECT} from 'my-published-library', когда он импортирует ее из NPM, независимо от того, используют ли они ее в браузере или в своем приложении узла? Если я попытаюсь сделать это в данный момент, то по умолчанию всегда используется index.js, который работает в браузере, но не в Node.

1 Ответ

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

Не уверен, что это то, что вы ищете, но если вы устанавливаете браузер, package.json предоставляет поле для установки точки входа.

https://docs.npmjs.com/files/package.json#browser

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