Nexe:将Node程序打包生成单个可执行文件

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

先决条件和详细信息

 

 

 

转载请注明,谢谢