Node.js 如何为node js和browser分发不同版本的npm包?

Node.js 如何为node js和browser分发不同版本的npm包?,node.js,typescript,npm,browser,Node.js,Typescript,Npm,Browser,我制作了一个npm包,它使用typescript,在node.js上运行,并具有两个特定于节点的依赖项: 渲染图像 获取渲染资源的步骤 我希望通过以下更改使其与浏览器兼容: 对节点使用html画布而不是画布包 将资产与包捆绑在一起,以便在浏览器上访问它们 删除未使用的依赖项(和) 除了制作两个单独的包之外,还有什么方法可以实现这一点吗

我制作了一个npm包,它使用typescript,在node.js上运行,并具有两个特定于节点的依赖项:

  • 渲染图像
  • 获取渲染资源的步骤
我希望通过以下更改使其与浏览器兼容:

  • 对节点使用html画布而不是画布包
  • 将资产与包捆绑在一起,以便在浏览器上访问它们
  • 删除未使用的依赖项(和)
除了制作两个单独的包之外,还有什么方法可以实现这一点吗