如何通过composer从导入的依赖项中删除不需要的文件和文件夹? (例如:例如,测试)
答案 0 :(得分:0)
首先,除非依赖项的原始开发人员支持,否则无法自己从依赖项中排除文件!
但是从/docs
/tests
文件中会排除某些文件/文件夹,例如.gitattributes
和dist
有两种不同的来源,当作曲家安装或作曲家更新时,作曲家可以从中获取数据:
Dist: dist是包数据的打包版本。通常是发布版本,通常是稳定版本。
来源:该来源用于开发。这通常源自源代码存储库,例如git。当您想要修改下载的包时,可以获取此内容。
包可以提供其中任何一个,甚至两者。根据某些因素,例如用户提供的选项和包装的稳定性,将优先考虑。
如果您在dist
composer.json
首选安装
"config": {
"preferred-install": "dist"
},
然后排除依赖项的.gitattributes
中的文件。如果依赖项没有使用.gitattributes
,那么您唯一能做的就是要求该依赖项的开发人员包含.gitattributes
文件。
如果您从source
更改为dist
,则可能需要删除vendor
文件夹并运行composer install
以使其从dist
重新下载