是否可以仅在 Composer 中获取 /dist?

Is it possible to get /dist only in Composer?

我也想使用 composer 来管理我的前端依赖项。 不幸的是,使用 "bower-asset/bootstrap": "dev-master""twbs/bootstrap": "dev-master" 会带来超过 80 MB 的代码,而我只需要整个 bootstrap 文件夹中的 /dist/。

是否可以使用依赖管理器将 bootstrap 的 /dist/ 添加到我的应用程序中?

Composer 无法影响您下载的包中的内容。特别是如果你依赖分支(提示:不要这样做),基本上 Composer 唯一做的就是克隆那个存储库。这可能加起来就是您看到的数据量。

您可以尝试通过在更新命令中添加 --prefer-dist 来影响 Composer 下载的内容(您可能需要在更新之前删除 vendor 文件夹),但是如果 Composer 无法找到 ZIP 的来源下载,它仍然会克隆 repo。

您可以使用 composer fxp-asset 插件忽略文件。

例如,如果只想要 bootstrap 的 dist 文件夹,请将这些行添加到您的 composer.json :

 "config": {
    "process-timeout": 1800,
    "fxp-asset":{
        "ignore-files": {
            "bower-asset/bootstrap": [
                "!dist",
                "*"
            ]
        }
    }
}