在公司内部建了个项目骨架,使用composer create-project时怎么默认移除vcs?

在公司内部建了个项目骨架给同事使用,但是别人使用composer create-project时会提示这条信息“Do you want to remove the existing VCS”,怎么才能让使用者不指定–keep-vcs,–remove-vcs等参数 ,就可以跳过这个问题?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

composer.json 看下,加上这个试试

"config": {
    "preferred-install": "dist" // source, dist, auto
}
1年前 评论
alanliao (楼主) 1年前

您可以在运行composer create-project命令时添加--no-dev选项,这将自动将项目的安装模式设置为“生产模式”,从而默认移除VCS(版本控制系统)文件。

例如,要创建一个名为my-project的项目,并默认移除VCS文件,可以运行以下命令:

composer create-project --no-dev my-vendor/my-project my-project

这将使用“生产模式”安装项目,该模式将不会安装Composer的开发依赖项,并且默认情况下将从项目中移除VCS文件。

1年前 评论
alanliao (楼主) 1年前

深入研究了一下,原来是发布的包要做预分发,打包好文件直接给用户使用。发布者把打包好的文件链接配置到composer.json的dist属性里,使用者用composer命令脚本创建项目的时候,会获取到库的配置文件,检测到配置文件里有dist属性,就不会提示 “Do you want to remove the existing VCS”

1年前 评论

创建项目时 composer create-project laravel/laravel project-name --prefer-dist

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!