【问题标题】:Is it possible to get /dist only in Composer?是否可以仅在 Composer 中获取 /dist ?
【发布时间】:2016-04-26 20:03:03
【问题描述】:

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

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

【问题讨论】:

    标签: php twitter-bootstrap composer-php bower


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 至少这会将twbs/composer 目录的大小从 80 MB 减少到 10 MB。我会对此进行更多调查。如果没有其他选项可用,这将是解决方案。
      猜你喜欢
      • 2018-11-29
      • 2016-12-19
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多