如何将节点模块转换为二进制文件来支持所有平台。
将这些二进制文件加载到Node应用程序中而不是npm模块中。?
发布于 2015-12-16 07:15:10
一个很好的起点可能是看看http://cylonjs.com/blog/2014/11/19/creating-multiplatform-precompiled-binaries-for-node-modules/
如果你能澄清你的问题会有帮助,因为我不确定你到底想达到什么目的。我回答的前提是,您需要包含多个平台上的节点模块的二进制文件(参见上面的链接)。否则,仅将节点模块作为应用程序的一部分安装就应该与将它们作为依赖项添加到package.json中相同。
发布于 2020-05-12 17:51:49
我希望将这些模块转换为预编译的二进制文件,然后在我的节点应用程序中加载这些二进制文件。
这里有两个问题: 1)如何将用JavaScript编写的JavaScript模块转换为平台上可执行的二进制文件;2)如何使用这些编译后的二进制可执行文件作为Node.js应用程序的一部分。
问题1的一个很好的答案是一个叫做Zeit:https://github.com/zeit/pkg的工具。
我使用Zeit将我的Node.js应用程序编译成一个Windows-10可执行文件,而且它可以工作。Zeit也有针对Linux等其他平台的选择,但我还没有对其进行测试。
我想自己学习第二个问题的答案,.exe -file (有一些限制和/或包装)如何在Node.js应用程序中用作模块?
https://stackoverflow.com/questions/34293032
复制相似问题