bower安装几个文件.为什么以及如何更改它?

26p*_*h19 23 javascript jquery bower

我正在使用bower为我的项目安装依赖项(我知道有自己的人,但我正在使用凉亭).设置component.json文件后,当我进行bower安装时,它会将依赖项安装到正确的目录,但它也会安装许多其他不必要的文件.现在我希望bower安装所需的特定文件,jquery.js, backbone.js and underscore.js而不是其他任何东西.我怎样才能用凉亭做到这一点?

jbr*_*aud 18

我最近写了一个可能解决这个问题的方法,并将突出以下要点.

如果您知道要从特定包中获取特定文件,则很容易告诉bower只能获取该文件.例如,有normalize.css,我唯一关心的文件就是normalize.css.所以不要输入:

bower install --save normalize-css
Run Code Online (Sandbox Code Playgroud)

我可以更具体,告诉凉亭只需下载css文件:

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css
Run Code Online (Sandbox Code Playgroud)

当然,当bower install为您的项目调用时,它总是会从存储库的主分支中获取最新版本的normalize .但是,如果我想确保我总是得到3.0.0规范化的版本,那么我可以挖掘发布/历史记录以找到适当的URL和中提琴:

bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css
Run Code Online (Sandbox Code Playgroud)

  • 也许这不会打扰其他人 - 但是,他的想法是让Bower将大部分GitHub安装到您的服务器上,其中大部分从未被开发人员接触过,而且没有提供干净的API来安装仅限生产的文件?至少提供选项. (12认同)
  • 好点但是你应该用jQuery提供样本,这显然不起作用.当你首先使用bower的目的是创建一个快速下载时,你怎么想知道完整的url,我也可以在我的浏览器上使用直接完整URL中的"另存为".Offfhh ...技术有时候 (2认同)

kda*_*bir 7

您可以查看bower-installer.

bower list --path通常会告诉包中的主要js文件,它可以bower-installer方便地选择并将这些文件导出到资产目录中.然后,您可以使用此目录而忽略该bower_components目录.


Sin*_*hus 5

包装作者可以使用ignore属性指定要从包中排除的文件.现在只需在您的应用/网站中包含您想要的文件,然后忽略其余文件.