Сборка Typescript зависит от цели - PullRequest
0 голосов
/ 10 февраля 2020

Учитывая javascript модуль / пакет, который имеет зависимость / импорт в индексе. js, который должен отличаться в зависимости от цели (веб / узел), что можно сделать, чтобы создать 2 сборки или сборку, которая требуется импорт динамически в определенной c среде?

import leveldown from "leveldown" // fails in browser

1 Ответ

0 голосов
/ 10 февраля 2020

Вы можете использовать динамический c импорт (поддержка браузера: https://caniuse.com/#feat = es6-module-dynamici c -импорт ) (поддержка узлов> 10.0)

let DB_ADAPTER;
if (!!window) {
    DB_ADAPTER = Promise.resolve("empty")
} else {
    DB_ADAPTER = import("leveldown")
}
...