0

我不知道satis会在其中安装所有版本的软件包,所以基本上这是我的 satis.json 文件

{
    "name"  :"offline-packages/satis-packages",
    "description":"Offline Packages Generator",
    "homepage": "https://localhost:3200",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/akaunting/money.git"
        },
        {
            "type": "vcs",
            "url": "https://github.com/beyondcode/laravel-confirm-email.git"
        },
        // ...  more repositories here
        {
            "type": "vcs",
            "url": "https://github.com/webpatser/laravel-countries.git"
        }],
    "require-all": true,
    "require-dependencies": true,
    "require-dev-dependencies": true,
    "archive": {
        "directory": "dist"
    }
}

但是我想要的是仅安装基于高于特定版本的特定版本,而不是在我构建之前安装所有版本

php bin/satis build satis.json web/
4

1 回答 1

1

您已指定require-all: true.

如果您不想全部要求,而是选择特定版本,则需要require在配置中添加适当的键。

文档

如果你想挑选你想要的包,你可以在经典作曲家 require 键中列出你想要在你的 satis 存储库中拥有的所有包,使用“*”约束来确保所有版本都被选中,或者另一个约束,如果你想要真正特定的版本。

他们在文档中提供的示例应该足够清楚:

{
  "repositories": [
    { "type": "vcs", "url": "https://github.com/mycompany/privaterepo" },
    { "type": "vcs", "url": "http://svn.example.org/private/repo" },
    { "type": "vcs", "url": "https://github.com/mycompany/privaterepo2" }
  ],
  "require": {
    "company/package": "*",
    "company/package2": "*",
    "company/package3": "2.0.0"
  }
}
于 2019-11-14T14:14:31.147 回答