首页 > 解决方案 > 由于强制包含文件类型,Composer 存档排除允许排除目录中的文件

问题描述

下面的 archive:exclude 规则正在做我想做的一切,除了包含.wordpress-org目录(它不应该包含),因为它具有强制允许的文件类型,例如 SVG at .wordpress-org/icon.svg(以及其他强制允许的文件类型,例如 PNG)。

...
"archive": {
    "exclude": [
        "*",
        ".*",
        "*/",
        "!vendor/*",
        "!dist/*",
        "!languages/*",
        "!*.{bmp,csv,gif,jpg,jpeg,pdf,php,png,svg,tiff,txt,webp}",
        "node_modules/"
    ]
},
...

那么我如何强制包含 bmp、csv、gif、jpg 等...文件扩展名*除非它们在根目录的.wordpress-org目录中?

我试过"!/!(.*/).{bmp,csv,gif,jpg,jpeg,pdf,php,png,svg,tiff,txt,webp}"(感谢https://globster.xyz/的一些研究),但这并没有成功。

谢谢你的帮助!!!

标签: composer-phpgitignore

解决方案


我相信“。*”表示以“。”开头的所有内容。将被排除在外,“.wordpress-org”属于该标准


推荐阅读