我编写了一个 TSDX 包,我想在我的 React 应用程序(使用Create React App)的浏览器中使用它,也可以在一个使用JavascriptCore的 Swift iOS 应用程序中使用它。
在 React 应用程序中一切正常,但我无法创建一个适用于JavascriptCore的包。在这种情况下,全局变量喜欢window
并且document
不存在。
目前我遵循这个过程:
- 使用默认设置创建 TSDX 构建(例如
$ tsdx build
) - 使用 webpack 将 TSDX 输出捆绑到包含依赖项的浏览器友好包中(我觉得 TSDX 应该能够做到这一点,但我无法让它工作)
问题似乎是底层依赖@azure/storage-blob
项(例如document
.
感觉就像我需要以某种方式创建一个混合,它认为它在 Node 上下文中运行(没有全局变量)但不尝试使用诸如require
导入依赖项之类的东西。
我怎样才能做到这一点?(或者还有其他方法吗?)
可以为每个用例创建单独的包。