将 NodeJS 编译为二进制文件

问题描述 投票:0回答:2

我想将nodeJS编译成二进制,类似于C/C++。
编译

$NodeCompile -ofast Node.js -o executable

(如果我不能进行编译器设置也可以)

运行它

$./executable
node.js compilation
2个回答
29
投票

您可能想看看

pkg

它以某种方式从 Javascript 创建一个独立的二进制可执行文件,包括模块依赖项和资产文件。

安装和使用简单:

$ npm install -g pkg
$ pkg index.js -o my-program
$ ./my-program

我的理解是这个二进制文件包含nodejs字节码。看来你还可以交叉编译。

注意:我也尝试过

ncc
nexe
,但我还没有发现它们那么有用。
ncc
只是创建了一个独立的 Javascript 文件,并且
nexe
当我尝试使用它时遇到了 Python 错误。


0
投票

使用Bun解决同样的问题。我在 package.json 中的脚本中添加了一个条目,如下所示:

"scripts": {
   "compile": "bun build src/main.ts --compile --outfile out"

我现在像

bun run compile
一样运行它,我可以像
./out

一样使用输出文件
© www.soinside.com 2019 - 2024. All rights reserved.