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