javascript - Bower downloads entire jQuery -
i have bower version 1.3.1.
i've defined following dependencies:
"dependencies": { "angular" : "1.2.13", "angular-cookies" : "1.2.13", "angular-resource" : "1.2.13", "angular-route" : "1.2.13", "bootstrap" : "3.1.1", "jqplot" : "b882a2044fe03e4009f49b990155a8e1686a2d67", "jquery" : "2.0.0", "requirejs" : "2.1.11", "requirejs-text" : "2.0.10", "spin.js" : "1.3.3" }
after do:
bower install. entire project jquery:
drwxr-xr-x 6 root root 4096 apr 5 13:41 . drwxr-xr-x 12 root root 4096 apr 5 13:41 .. -rw-rw-r-- 1 root root 6353 apr 18 2013 authors.txt -rw-r--r-- 1 root root 512 apr 5 13:41 .bower.json -rwxrwxr-x 1 root root 212 apr 18 2013 bower.json drwxrwxr-x 2 root root 4096 apr 5 13:41 build -rwxrwxr-x 1 root root 212 apr 18 2013 component.json -rwxrwxr-x 1 root root 881 apr 18 2013 composer.json -rw-rw-r-- 1 root root 8134 apr 18 2013 contributing.md -rw-rw-r-- 1 root root 595 apr 18 2013 .editorconfig -rw-rw-r-- 1 root root 26 apr 18 2013 .gitattributes -rw-rw-r-- 1 root root 178 apr 18 2013 .gitignore -rw-rw-r-- 1 root root 171 apr 18 2013 .gitmodules -rw-rw-r-- 1 root root 15021 apr 18 2013 gruntfile.js -rwxrwxr-x 1 root root 240196 apr 18 2013 jquery.js -rwxrwxr-x 1 root root 16178 apr 18 2013 jquery-migrate.js -rwxrwxr-x 1 root root 7086 apr 18 2013 jquery-migrate.min.js -rwxrwxr-x 1 root root 83095 apr 18 2013 jquery.min.js -rw-rw-r-- 1 root root 242 apr 18 2013 .jshintrc -rw-rw-r-- 1 root root 4418 apr 18 2013 .mailmap -rw-rw-r-- 1 root root 1099 apr 18 2013 mit-license.txt -rw-rw-r-- 1 root root 883 apr 18 2013 package.json -rw-rw-r-- 1 root root 12447 apr 18 2013 readme.md drwxrwxr-x 2 root root 4096 apr 5 13:41 speed drwxrwxr-x 4 root root 4096 apr 5 13:41 src drwxrwxr-x 5 root root 4096 apr 5 13:41 test
can somehow install dependency download jquery.min.js?
bower
doesn't work that. either install whole package or none of package. issue bower
doesn't know parts of package or aren't used, has download whole thing.
now, page want source (wget
, downloading it, etc) & not worry rest, might more trouble it's worth, you'd have sure page doesn't link other pages. can't directly bower
, either, you'd have set yourself, , @ point why use bower
?
you can install whole package use part of (as in, reference page, in <link href="/path/to/package/page_in_package" />
), if don't care space issues. don't believe have effect on bandwidth, etc., whole package on server, client request 1 page (although page may cause client request other pages e.g. <link />
s inside it).
finally, install whole package delete parts of it, have know parts delete, , bower
may try redownload files/folders. far can tell through experimentation, bower
won't attempt re-download delete, long package same version 1 in bower.json
, unless tell bower install
or bower install <any package>
. won't redownload them if bower update <whatever>
. if don't have package in bower.json
, bower
never delete in folder, won't if package needs different version of package, either, whole reason bower
, isn't it?
Comments
Post a Comment