Функциональность моего пакета зависит от того, находится он на сервере или нет. Код имеет проверки вроде:
if (typeof window != ‘undefined’ && window.document) {
var os = require(‘os’);
return os.type();
} else {
return “N/A”
}
В настоящее время webpack не компилируется, когда требуется мой пакет. Webpack предварительно обрабатывает все требования, решает, что «os» неприемлемо в браузере, и завершается неудачей.
Как правильно предоставить моей библиотеке такую функциональность, чтобы веб-пакеты, посылки или другие упаковщики были довольны?