📥 InstallWithPreferSource
使用 --prefer-source 选项安装依赖,强制从源代码(通常是 Git 仓库)克隆包而非下载分发包。
何时使用
当你需要修改某个包的源代码进行调试、贡献补丁,或分发包不可用、想获取版本控制历史时使用。相当于执行 composer install --prefer-source。源码安装较慢但可获得 .git 目录。
签名
go
func (c *Composer) InstallWithPreferSource() error参数
该方法不接受任何参数。
返回值
error:安装过程中发生错误时返回相应错误信息,成功时为 nil。
示例
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)
}
// 从源码安装,便于后续修改调试
if err := comp.InstallWithPreferSource(); err != nil {
log.Fatalf("安装依赖失败: %v", err)
}
fmt.Println("依赖(源码方式)安装完成")
}进阶
- 生产部署应优先使用
InstallWithPreferDist,分发包安装更快且不含 VCS 元数据。 - 需要组合
--prefer-source与其他选项时使用InstallWithOptions。 - 基础安装方法见
Install。