有没有办法将npm依赖打包成.deb包进行离线部署?

有没有办法将npm依赖打包成.deb包进行离线部署?

我创建了一个非常简单的 debian .deb 包,它将我的 node-red 项目部署到目标计算机上的正确目录结构。我还有许多 python/debian 依赖项,我已将其添加到我的 debian/control 文件中。到目前为止一切都很好。

不幸的是,我也有 3 个 node.js npm 依赖项,而且我不知道如何将这些包放入我的 .deb 文件中。

我要部署的目标计算机没有互联网连接,因此我无法简单地在 .postinst 脚本中运行 npm install 命令。我还尝试将整个填充的 node_modules 文件夹添加到 .deb 部署中,但它不起作用,似乎有一些相关链接在部署过程中被破坏?

npm2deb 似乎不是我正在寻找的,因为它似乎将现有的 npm 模块部署到它们自己的单独的 .deb 文件中。我只是想以最简单的方式将所有 npm 依赖项(以及它们自己的依赖项)包含到我的 .deb 部署中。

有谁知道我可以做到这一点的方法吗?

谢谢你!!

答案1

您可以使用 add-node-component 捆绑依赖项,请查看此处的指南:https://wiki.debian.org/Javascript/GroupSourcesTutorial

相关内容