【问题标题】:"ignore" in Bower's bower.json?在 Bower 的 bower.json 中“忽略”?
【发布时间】:2013-08-17 05:05:17
【问题描述】:

Bower 的网站描述了 bower.json 中的 ignore 键:

ignore [array]:您希望 Bower 在安装包时忽略的生产中不需要的路径数组。

这是否意味着它忽略了已安装组件或包中的路径?或者是其他东西?我对此感到困惑。

【问题讨论】:

    标签: bower


    【解决方案1】:

    TL;DR:

    ignore 仅适用于正在安装的软件包范围内,忽略匹配模式。


    稍微长一点的回答:

    Bower 将忽略与已安装包中bower.jsonignore 属性中指定的模式匹配的所有文件。

    所以,假设您运行 bower install someBowerPackage,它具有以下结构:

    someBowerPackage
    |- css/
    |- js/
    |- index.html
    |- bower.json
    

    使用 bower.json 文件具有:

    {
      ...
      "ignore": [ "index.html" ]
    }
    

    那么,这个someBowerPackageindex.html 文件将不会安装在这个包中。

    【讨论】:

    • 所以,为了清楚起见,ignore 仅在创建您自己的 bower 包以进行分发时有用——如果您使用 bower 来引入依赖项,它不会做任何事情?跨度>
    • 我猜你的意思正好相反。当您运行bower install mycomponent 时,ignore 将从mycomponent 中删除一些路径。
    • 我在 bower 文档中看到了这一点,但由于某种原因,它对我不起作用。我仍然得到“忽略”数组中包含的所有文件。我还清除了我正在运行“凉亭安装”的机器上的本地凉亭缓存:(
    • 我尝试了上面的代码,但是当路径以./ 为前缀时,忽略不起作用示例:我需要将"./index.html" 更改为"index.html",然后它就起作用了。希望这对阅读本文的人有所帮助。
    • 我们有一个问题,我们想忽略我们托管在私有 git 存储库上的包的 git 历史记录。问题是,.git 文件夹有 800mb 大,而我们需要的源文件只有 42mb。如果我们放置 ignore: [".git"] git 文件夹不在 bower_components 文件夹中,但 bower update 总是获取整个 repo。在我们看到的命令上:progress Receiving objects: 96% (6458/6675), 714.25 MiB | 20.19 MiB/s 进度接收对象:98% (6583/6675), 734.68 MiB | 20.22 MiB/s 所以每次更新凉亭都需要很长时间。
    【解决方案2】:
    • ignore你的包中的文件有关
    • 您不能代表其他软件包忽略
    • 依赖加载全部或不加载

    【讨论】:

      【解决方案3】:

      ignore 值仅适用于通过该组件的 bower.json 文件从 bower 安装端点获取的包。
      ignoreproject-root/bower.json 中指定的值没有对作为该项目的组件获取的包的影响。

      自从最初提出这个问题以来,bower.json 规范已记录在其 own github repo 中。

      Ignore

      推荐
      类型:字符串数组

      Bower 在安装软件包时要忽略的文件列表。

      注意:符号链接将始终被忽略。然而 bower.json 永远不会被忽略。

      忽略规则遵循 gitignore 模式规范中指定的相同规则。

      ignore 中的 glob 或文件值匹配的文件不会作为包的一部分从端点下载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 2014-12-16
        • 2013-07-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多