Javascript bower安装了几个文件。为什么以及如何改变它?

Javascript bower安装了几个文件。为什么以及如何改变它?,javascript,jquery,bower,Javascript,Jquery,Bower,我正在使用bower为我的项目安装依赖项(我知道有yeoman,但我正在使用bower)。在设置完component.json文件后,当我进行bower安装时,它会将依赖项安装到正确的目录中,但它也会安装许多其他不必要的文件。现在我想让bower安装所需的特定文件,例如jquery.js、backbone.js和underline.js等等如何使用bower执行此操作?由包作者使用属性指定要从包中排除哪些文件。现在,只需在你的应用程序/网站中包含你想要的文件,而忽略其他文件。你可以签出 bowe

我正在使用bower为我的项目安装依赖项(我知道有yeoman,但我正在使用bower)。在设置完component.json文件后,当我进行bower安装时,它会将依赖项安装到正确的目录中,但它也会安装许多其他不必要的文件。现在我想让bower安装所需的特定文件,例如
jquery.js、backbone.js和underline.js
等等如何使用bower执行此操作?

由包作者使用属性指定要从包中排除哪些文件。现在,只需在你的应用程序/网站中包含你想要的文件,而忽略其他文件。

你可以签出

bower-list--path
通常说明包中的主js文件,它可以方便地拾取这些文件并将其导出到您的资产目录中。然后,您可以使用此目录,并忽略
bower\u组件
dir.

I最近讨论了此问题,并将强调以下要点

如果您知道希望从特定包中获取特定文件,那么告诉bower只获取该文件就足够简单了。例如,对于
normalize.css
,我唯一关心的文件就是
normalize.css
。因此,与其打字,不如:

bower install --save normalize-css
我可以更具体地告诉bower下载
css
文件:

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css
当然,当为您的项目调用
bower install
时,它总是从存储库的主分支获取最新版本的normalize。但是,如果我想确保始终获得normalize的
3.0.0
版本,那么我可以通过版本/历史查找适当的URL和中提琴:

bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css

我同意,我不希望我的生产环境中充斥着不必要的文件。也许这不会影响其他任何人——但是,让Bower将大部分GitHub安装到您的服务器上,其中大部分是开发人员从未接触过的,并且不提供干净的API来安装仅用于生产的文件,这是谁的主意?至少提供选项。@tfmontague Bower不会对您要下载的内容进行假设。每个包开发人员都有责任创建一个干净的分支,而不产生任何绒毛。不幸的是,许多开发人员将所有额外的东西都放在Bower从的同一个分支上。这一点很好,但您应该使用jQuery提供示例,这显然不起作用。当使用bower的首要目的是创建一个快速下载时,我还可以在我的浏览器上直接使用完整url中的“另存为”,你怎么知道完整url。OFFHH。。。技术有时