是否有可能只在Composer中获得/ dist?

时间:2016-04-26 20:03:04

标签: php twitter-bootstrap composer-php bower

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

例如,如果只想要bootstrap的 dist 文件夹,请在composer.json中添加以下行:

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