我正在使用bower为我的项目安装依赖项(我知道有自己的人,但我正在使用bower)。设置component.json文件后,当我进行bower安装时,它会将依赖项安装到正确的目录,但它也会安装许多其他不必要的文件。现在我希望bower安装例如jquery.js, backbone.js and underscore.js
所需的特定文件,而不是其他任何东西。 如何使用凉亭做到这一点?
答案 0 :(得分:18)
我最近wrote up a possible solution解决了这个问题,并将重点介绍以下要点。
如果您知道要从特定包中获取特定文件,则很容易告诉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。但是,如果我想确保我总是得到规范化的3.0.0
版本,那么我可以挖掘发布/历史记录以找到合适的URL和中提琴:
bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css
答案 1 :(得分:7)
您可以查看bower-installer。
bower list --path
通常会告诉包中的主要js文件,bower-installer
方便地选择并将这些文件只导出到资产目录。然后,您可以使用此目录,并忽略bower_components
目录。
答案 2 :(得分:5)
包装作者可以使用ignore
属性指定要从包中排除的文件。现在只需在您的应用/网站中包含您想要的文件,然后忽略其余文件。