⌨️ GetScripts
获取 composer.json 中定义的脚本映射(scripts 字段)。
何时使用
当你需要列出项目可用的 Composer 脚本、或在程序中决定触发哪个脚本事件时使用。它直接读取 composer.json,不执行 Composer 命令。
签名
go
func (c *Composer) GetScripts() (map[string]interface{}, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | map[string]interface{} | 脚本事件名到脚本定义的映射,如 post-install-cmd → 命令列表 |
| 第二返回值 | error | 读取或解析 composer.json 失败时返回 |
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
scripts, err := comp.GetScripts()
if err != nil {
log.Fatalf("获取脚本失败: %v", err)
}
for event, def := range scripts {
fmt.Printf("%s => %v\n", event, def)
}
}进阶
- 实际执行某个脚本使用
RunScript或ExecuteScript。 - 以文本形式列出脚本使用
ListScripts。 - 程序化增删脚本使用
AddScript/RemoveScript。