🚫 InstallNoScripts
使用 --no-scripts 选项安装依赖,跳过 composer.json 中定义的脚本(如 post-install-cmd)执行。
何时使用
当你在 CI/CD 环境中需要手动控制脚本执行顺序,或脚本依赖的外部条件尚未就绪、执行会失败时使用。相当于执行 composer install --no-scripts。
签名
go
func (c *Composer) InstallNoScripts() 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)
}
// CI 中先装依赖,脚本稍后由流水线统一触发
if err := comp.InstallNoScripts(); err != nil {
log.Fatalf("安装依赖失败: %v", err)
}
fmt.Println("依赖安装完成(未执行脚本)")
}进阶
- 需要组合
--no-scripts与其他选项时使用InstallWithOptions。 - 对应的更新变体见
UpdateNoScripts(在additional_methods.go中)。 - 基础安装方法见
Install。