在公司内部建了个项目骨架,使用composer create-project时怎么默认移除vcs?
在公司内部建了个项目骨架给同事使用,但是别人使用composer create-project时会提示这条信息“Do you want to remove the existing VCS”,怎么才能让使用者不指定–keep-vcs,–remove-vcs等参数 ,就可以跳过这个问题?
composer.json
看下,加上这个试试您可以在运行composer create-project命令时添加--no-dev选项,这将自动将项目的安装模式设置为“生产模式”,从而默认移除VCS(版本控制系统)文件。
例如,要创建一个名为my-project的项目,并默认移除VCS文件,可以运行以下命令:
这将使用“生产模式”安装项目,该模式将不会安装Composer的开发依赖项,并且默认情况下将从项目中移除VCS文件。
深入研究了一下,原来是发布的包要做预分发,打包好文件直接给用户使用。发布者把打包好的文件链接配置到composer.json的dist属性里,使用者用composer命令脚本创建项目的时候,会获取到库的配置文件,检测到配置文件里有dist属性,就不会提示 “Do you want to remove the existing VCS”
创建项目时
composer create-project laravel/laravel project-name --prefer-dist