打字稿构建取决于目标



给定一个javascript模块/包,它在索引中具有依赖/导入.js根据目标(web/节点(必须不同,可以做些什么来创建2个构建或需要在特定环境中动态导入的构建?

import leveldown from "leveldown" // fails in browser

您可以使用动态导入(浏览器支持:https://caniuse.com/#feat=es6-module-dynamic-import((节点支持>10.0(

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

最新更新