跳转到内容

🚀 快速、可靠、易用的 js-to-exe 编译器。

astra-js.netlify.app

Astra

🚀 快速、可靠、易用的 js-to-exe 编译器。

文档 | npm | GitHub

NPM 下载量 NPM 许可证 NPM 版本 GitHub Actions 工作流状态 GitHub 仓库 Star 数

为什么选择 Astra?

Astra 可能是 npm 上最好的编译器。

平均 exe 文件大小约为 70-80MB(取决于您的代码),因此它比大多数编译器更轻。

它的目标是编译服务器(如 express, fastify)或 CLIs (如 commander),所以它不是 electron 的替代品。

目前,它只编译 Windows 应用程序(macOS 和 Linux 版本正在开发中)。

功能特性

贡献

🤝 欢迎提交 pull requests! 每一项贡献都会被审查和赞赏 - 即使是很小的修复。

入门指南

使用 Yarn 或 npm 全局安装 Astra:

# npm 
npm i -g astra-cli
# yarn
yarn global add astra-cli
# pnpm
pnpm add -g astra-cli
# 仅针对单个项目
# npm
npm i --save-dev astra-cli
# yarn
yarn add --dev astra-cli
# pnpm
pnpm add -D astra-cli

然后,编译您的 JavaScript/TypeScript 项目:

astra build src/index.js

要了解更多选项,请运行:

astra --help

工作原理

  1. 代码使用 esbuild 进行 lint 和打包,
  2. 然后 Astra 生成一个 blob,该 blob 将被注入到 node.exe 二进制文件中,
  3. 接下来,Astra 编辑二进制文件的元数据(添加图标、版权),
  4. 最后,postject 将 blob 注入到最终的可执行文件中。

许可证

Astra 使用 MIT 许可证。

用 ❤️ 由 QwertyCodeQC 制作

关于

🚀 快速、可靠、易用的 js-to-exe 编译器。

astra-js.netlify.app