Nexe 是一个命令行实用程序,可将您的 Node.js 应用程序编译为单个可执行文件。
动机和特点
- 自包含应用程序
- 能够使用不同的node.js 运行时运行多个应用程序。
- 无需 node / npm 即可分发二进制文件。
- 幂等构建
- 更快地启动和部署。
- 锁定特定应用程序版本,并轻松回滚。
- 灵活的构建管道
- 跨平台构建
用法
-
应用程序入口点:
nexe my-app.js
-
标准输入接口
rollup -c | nexe --resource "./public/**/*" -o my-app.exe
有关更多 CLI 选项,请参阅:nexe --help
例子
nexe server.js -r "public/**/*.html"
nexe --build
nexe -t x86-8.0.0
资源
可以通过传递将其他文件或资源添加到二进制文件中-r "glob/pattern/**/*"
。这些包含的文件可以使用fs.readFile
或在应用程序中读取fs.readFileSync
。
编译 nexe 可执行文件
默认情况下nexe
将尝试下载预构建的可执行文件。这些都列在发布页面上。您想要的确切版本可能不可用,或者您可能想要自定义构建的内容。查看nexe --help
传递选项时可用的--build
选项列表。您还需要确保您的环境已设置为构建节点。注意:python
路径中的二进制文件应该是可接受的 python 3 版本;您可以创建符号链接或使用--python
参数(例如nexe --build --python=$(which python3)
)。
Linux 和 macOS