0

我编写了一个 TSDX 包,我想在我的 React 应用程序(使用Create React App)的浏览器中使用它,也可以在一个使用JavascriptCore的 Swift iOS 应用程序中使用它。

在 React 应用程序中一切正常,但我无法创建一个适用于JavascriptCore的包。在这种情况下,全局变量喜欢window并且document不存在。

目前我遵循这个过程:

  • 使用默认设置创建 TSDX 构建(例如$ tsdx build
  • 使用 webpack 将 TSDX 输出捆绑到包含依赖项的浏览器友好包中(我觉得 TSDX 应该能够做到这一点,但我无法让它工作)

问题似乎是底层依赖@azure/storage-blob项(例如document.

感觉就像我需要以某种方式创建一个混合,它认为它在 Node 上下文中运行(没有全局变量)但不尝试使用诸如require导入依赖项之类的东西。

我怎样才能做到这一点?(或者还有其他方法吗?)

可以为每个用例创建单独的包。

4

0 回答 0