在Bower的bower.json中"忽略"?

Eva*_*ahn 63 ignore bower

Bower的网站描述了ignorebower.json 中的密钥:

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

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

gus*_*nke 62

TL; DR:

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


更长的答案:

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

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

someBowerPackage
|- css/
|- js/
|- index.html
|- bower.json
Run Code Online (Sandbox Code Playgroud)

使用bower.json文件:

{
  ...
  "ignore": [ "index.html" ]
}
Run Code Online (Sandbox Code Playgroud)

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

  • 所以,为了清楚起见,`ignore`仅在创建自己的bower包进行分发时才有用 - 如果你使用bower引入依赖关系,它将不会做任何事情? (17认同)
  • 我在凉亭文档中看到了这一点,但由于某种原因,它对我不起作用.我仍然得到'ignore'数组中包含的所有文件.我还清除了我在运行'bower install'的机器上的本地bower缓存:( (4认同)
  • 我猜你的意思恰恰相反.当你运行`bower install mycomponent`时,`ignore`将从`mycomponent`中删除一些路径. (2认同)
  • 我尝试了上面的代码,但当路径以`./`为前缀时,忽略不起作用.例如:我需要改变``./index.html"`到`"index.html"`然后它工作了.希望这有助于有人阅读此内容. (2认同)

uic*_*ded 27

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