Skip to content

⌨️ 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)
	}
}

进阶

  • 实际执行某个脚本使用 RunScriptExecuteScript
  • 以文本形式列出脚本使用 ListScripts
  • 程序化增删脚本使用 AddScript / RemoveScript

基于 MIT 许可证发布