3

我知道可以使用以下方法覆盖作曲家依赖项:

"some/module": "1.0.0 as 2.0.0",

但是是否可以完全删除我的依赖项之一所需的依赖项?

问题是我要求"cwp/cwp-recipe-basic": "1.1.0",可以在这里找到。该包只是另一个依赖项列表,但是我不想要其中一个依赖项。

有没有办法告诉作曲家忽略那个依赖?

例如

"cwp/cwp-recipe-basic": "1.1.0",
"silverstripe/fulltextsearch": " as 1.1.0"
4

2 回答 2

1

我想你不能。但是,如果它只是一个依赖项列表,为什么不只复制列表,除了不需要的列表并将它们粘贴到您的composer.json?

另一种方法可能是如果它是一个很长的列表来分叉cwp/cwp-recipe-basic并从该列表中删除您不需要的依赖项,然后在您的项目中需要分叉。

于 2015-06-16T06:10:39.260 回答
1

您可以replace在您的composer.json

"replace": {
    "silverstripe/fulltextsearch": "1.1.0"
}

Composer 将充当此软件包已经可用并且不会安装它。请注意,您将无法使用它,因为它实际上并未安装。

于 2019-02-22T09:48:00.580 回答