标签: angular typescript
我正在用Typescript编写一个模块,希望能够在Node.js和浏览器(导入到Angular应用程序)中运行。
但是,出于性能原因,在Node中运行时,我想利用加密模块,而在浏览器中运行时,则要利用webcrypto。
很显然,我想制作一个在两个平台上都可以使用的统一抽象层。有没有一种方法可以进行环境感知的条件导入,这样我就可以利用两全其美的方法?是使用慢速纯js加密的唯一方法吗?
编辑:我应该提到我可以有两个“输出”目录,一个用于浏览器,一个用于节点。我不想做的就是复制源代码库。