Как мой пакет npm можно использовать как для браузера, так и для сервера? - PullRequest
0 голосов
/ 07 марта 2019

Функциональность моего пакета зависит от того, находится он на сервере или нет. Код имеет проверки вроде:

if (typeof window != ‘undefined’ && window.document) {
  var os = require(‘os’);
  return os.type();
} else {
  return “N/A”
}

В настоящее время webpack не компилируется, когда требуется мой пакет. Webpack предварительно обрабатывает все требования, решает, что «os» неприемлемо в браузере, и завершается неудачей.

Как правильно предоставить моей библиотеке такую ​​функциональность, чтобы веб-пакеты, посылки или другие упаковщики были довольны?

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