Composer - 如何忽略一些地图文件?

Mar*_*par 8 php dictionary magento composer-php magento2

我在我的 PHP 项目中使用 Composer。有一个模块可以将大量文件映射到根目录。这包括像README.md和这样的文件,CHANGELOG.mdgeneration autolod files抛出错误:

[ErrorException]                                                                
Target ./README.md already exists (set extra.magento-force to override)
Run Code Online (Sandbox Code Playgroud)

是否可以选择忽略映射中的文件列表并且不使用覆盖选项?

Ale*_*lex 10

我是这样工作的,例如,如果你想防止 pub/.htaccess 被覆盖。

将此添加到 composter.json

"extra": {
    "magento-force": "override",
    "magento-deploy-ignore": {
        "*": [
            "/pub/.htaccess"
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见此处:https : //github.com/magento/magento-composer-installer/blob/master/doc/Deploy.md#prevent-single-files-from-deploy

备注:在升级 Magento 版本 (2.2.4 -> 2.2.5) 时,这些文件似乎仍然被删除,因此您必须从 VCS 中恢复它们