前言
近期换了工作, 接触到遗留的三年前的一个项目, 该项目里面使用了nexe打包工具。nexe可以将 Node.js 应用程序转换为独立的可执行文件, 也不需要安装 Node.js 环境也能运行打包好的应用程序。 下面做一些简单的介绍作为个人的记录。
特点
- 跨平台支持:可以为不同的操作系统生成可执行文件。
- 命令行界面:通过命令行工具使用,易于集成到自动化脚本和构建流程中。
- 依赖管理:能够处理 Node.js 模块的依赖关系,并将其打包到可执行文件中。
- 环境变量和配置:允许你指定构建过程中的环境变量和配置选项。
跳转链接
官网示例
npm install -g nexe
// main.js
const { compile } = require('nexe')
compile({
input: './my-app.js',
build: true, //required to use patches
patches: [
async (compiler, next) => {
await compiler.setFileContentsAsync(
'lib/new-native-module.js',
'module.exports = 42'
)
return next()
}
]
}).then(() => {
console.log('success')
})
// build
npm run build