项目脚本
手动运行 package.json、composer.json、deno.json、Makefile 或 justfile 中的脚本,输出显示在 Joppa 的终端中。
脚本标签页(X)列出项目声明的脚本及其命令,一键即可运行:db:reset、test、lint……无需离开 Joppa。

Joppa 读取的内容
| 文件 | 脚本 | 运行的命令 |
|---|---|---|
package.json |
scripts,包括根目录和 monorepo 中的每个包(workspaces、pnpm-workspace.yaml、lerna.json、Nx) |
根据锁文件(否则根据 packageManager)使用 bun run …、pnpm run …、yarn run … 或 npm run … |
composer.json |
scripts |
composer run-script … |
deno.json / deno.jsonc |
tasks |
deno task … |
Makefile |
目标(不含 .PHONY 和模式规则) |
make … |
justfile |
配方(不含以 _ 开头的) |
just … |
脚本按文件和文件夹分组;包的脚本在该包的文件夹中运行。每次打开标签页都会重新读取列表。脚本较多时,搜索脚本… 字段可按名称、命令、文件夹或包筛选。
运行脚本
运行会在脚本所在文件夹执行命令,并在 scripts 标签页打开终端(⌘ J),显示输出。运行期间该行显示运行中;停止可中断它。结束时,终端显示「已完成」,或「失败」及退出代码。输出按钮可再次在该标签页打开终端。
同一脚本同一时间只运行一次;不同脚本可以同时运行。退出 Joppa 会停止仍在运行的脚本。