Следуя моему предыдущему вопросу, я следовал рекомендациям веб-пакета по использованию нескольких целей для создания пакета 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.