在Bower的bower.json中“忽略”?

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

ignore [array]:生产中不需要Bower在安装包时忽略的path数组。

这是否意味着它忽略了已安装组件或包中的path? 或者是其他东西? 我被这个困惑了。

TL; DR:

ignore仅在正在安装的包的范围内工作,忽略匹配模式。


稍微长一些的答案:

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

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

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

与一个bower.json文件有:

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

那么这个someBowerPackage index.html文件将不会被安装在这个包中。

  • ignore你的包中的文件有关
  • 您不能忽略其他软件包
  • 依赖关系全部加载或没有加载

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

bower.json Spec已经被logging在自己的github repo中,因为这个问题最初是被问到的。

忽视

推荐的
types:string数组

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

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

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

作为包的一部分,不会从terminal下载与匹配的globs或文件值匹配的文件。