Skip to content

📋 GlobalList

列出 Composer 全局环境中已安装的包。

何时使用

当你需要确认全局安装了哪些工具、排查命令是否可用、或在做清理前盘点时使用。相当于执行 composer global show

签名

go
func (c *Composer) GlobalList() (string, error)

参数

该方法不接受任何参数。

返回值

  • stringcomposer global show 的原始输出,包含全局已安装包的名称与版本。
  • error:执行过程中发生错误时返回相应错误信息。

示例

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

	output, err := comp.GlobalList()
	if err != nil {
		log.Fatalf("获取全局列表失败: %v", err)
	}

	fmt.Println("全局已安装的包:")
	fmt.Println(output)
}

进阶

  • 输出为纯文本;若需要结构化结果,可对返回字符串自行解析,或参考 ShowWithOptions 配合 --format=json
  • 安装/移除全局包见 GlobalRequireGlobalRemove
  • 查看全局环境路径可用 GlobalHome,查看状态可用 GlobalStatus

基于 MIT 许可证发布