首页 > 解决方案 > 如何在 Node.js 包中打包特定于 Web 的 UI 代码?

问题描述

我有一些相当复杂的 Javascript 可以生成 Web UI,并使用从 C 编译的 WASM,我想将其作为 NPM 包发布。我该怎么做?

我知道这是一个开放式问题,我并不是简单地询问如何创建 NPM 包。我知道该怎么做。我更多的是询问如何创建一个包含功能(无 UI)和 UI 组件的 NPM 包。该代码不需要 Web 浏览器来运行和更新 UI 元素,但删除所有执行 UI 更新的代码将是非常重要的,并且更难以将其分离到另一个包中。

我看到的大多数 npm 包都不会包含太多的 HTML/UI 生成代码,而且往往是纯粹的功能性,这对于实用性和简单性来说是有意义的。

不幸的是,由于代码的 UI 部分与功能部分混杂在一起(它是一个音频直方图/fft 生成和可视化库),因此将 UI 元素完全删除到单独的包中并不实际。即使我这样做,它也可能会降低性能,因为 UI 和数据处理方面都使用了一些循环,我可以有效地重用它们,并且它们紧密集成,如果它们是在单独的包装中。

我什至考虑尝试完全捆绑它是一个错误吗?或者有没有用 NPM 做到这一点的好方法?

标签: javascriptnode.jsnpm

解决方案


推荐阅读