从PHP Composer Dependencies中删除不需要的文件



如何从编译器导入的依赖项中删除不需要的文件和文件夹?(如:例子,测试)

首先,除非依赖项的原始开发人员支持,否则无法自己将文件从依赖项中排除!

但是当从dist更新/安装时,某些项目的.gitattributes文件中排除了/docs/tests等文件/文件夹

当你安装或更新编译器时,编译器可以从两个不同的来源获取数据:

Dist: Dist是包数据的打包版本。通常是发布版本,通常是稳定版本。

Source:源代码用于开发。这通常来自源代码存储库,比如git。当你想修改下载的包时,你可以获取它。

包可以提供其中任何一个,甚至两者都提供。根据某些因素,如用户提供的选项和软件包的稳定性,将优先选择一个。

如果您将dist作为首选安装在composer.json

"config": {
    "preferred-install": "dist"
},

则排除依赖项的.gitattributes中的文件。如果一个依赖项没有使用.gitattributes,你唯一能做的就是要求该依赖项的开发人员包含一个.gitattributes文件。

如果您从source更改为dist,则可能需要删除vendor文件夹并运行composer install以使其从dist重新下载。

相关内容

  • 没有找到相关文章

最新更新