【问题标题】:Typescript build dependant on the targetTypescript 构建依赖于目标
【发布时间】:2020-05-25 21:41:48
【问题描述】:

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

import leveldown from "leveldown" // fails in browser

【问题讨论】:

    标签: javascript import build package


    【解决方案1】:

    可以使用动态导入(浏览器支持: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")
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-27
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      相关资源
      最近更新 更多