[可乐的随手记 - 4] nexe -- nodejs打包工具

362 阅读1分钟

前言

近期换了工作, 接触到遗留的三年前的一个项目, 该项目里面使用了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