bower installs several files. why and how can I change it?

Deadly 提交于 2019-11-29 05:37:48

问题


I am using bower to install dependencies for my project(I know there is yeoman but I am using bower). After setting up component.json file, when I do bower install it installs dependencies to correct directory but it install lots of other unnecessary files with it too. Now I want bower to install the specific file which is needed for example jquery.js, backbone.js and underscore.js and nothing else. How can I do it with bower?


回答1:


It's up to the package authors to specify what files to exclude from the package using the ignore property. For now just include the files you want in the your app/website and ignore the rest.




回答2:


I recently wrote up a possible solution to this problem and will highlight the main points below.

If you know you want a specific file from a particular package, it is easy enough to tell bower to only grab that file. For instance, with normalize.css, the only file that I care about is, well, normalize.css. So instead of typing:

bower install --save normalize-css

I can be more specific and tell bower to just download the css file:

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css

That, of course, will always grab the latest version of normalize from the repository's master branch when bower install is invoked for your project. If, however, I want to make sure I always get the 3.0.0 version of normalize, then I can dig through the releases/history to find the appropriate URL and viola:

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



回答3:


You can check out bower-installer.

bower list --path usually tells about the main js file in the package, which bower-installer conveniently picks up and exports only those files to your asset directories. You can then use this directory instead and ignore the bower_components dir.



来源:https://stackoverflow.com/questions/16129503/bower-installs-several-files-why-and-how-can-i-change-it

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!