Since most people would want to save a dependency to bower.json when doing bower install <package> I suggest we make --save the default and introduce a --no-save flag. The default will only have an effect if there is a bower.json.
bower install <package>
Of course this is 2.x feature as it breaks api.
We could add a .bowerrc flag like save-by-default. Default to false now and flip to true for 2.x?
Would it possible to set this to --save to the <head> tag inside a given file? (index.html for example)
@gh-naylor no, that's a task for another tool.
👍 To @wibblymat's proposal.
Flip to true for 2.x and then deprecate the .bowerrc option.
PRs welcome ;)
Added a .bowerrc option to make bower install assume --save (#1040)
I disagree. The --save option is consistent with other package managers (e.g. npm). Probably this change will be confusing to users.
@ninjatronic, component for example is using --saveby default, and that's probably the intended behaviour in most cases, even though npm is not using it.
Yeah, I think this is a solid change and we should move in that direction.
I don't care what other package managers do in this instance.
Composer saves packages by default, for the note.
Worth noting then that uninstall should then also be expected to remove entries from the bower.json file
👍 (always annoyed that other package managers don't do the same)
Added to 2.0 milestone.
We'll need to output some message indicating the bower.json has been updated.
How's this going? I think this should be set like npm: npm config set save true
npm config set save true
+1 for save_by_default/save_dev_by_default (true|false, default = false) and --no-save/--no-save-dev.
👍 I'm for this feature! Often forget to add --save, mostly I install package and want to save it to bower.json. Also I'm for removing .bowerrc and add directory option to bower.json, this really confused me when I learned Bower.
I would suggest to make this configurable like npm does.
$ npm config set save=true
$ npm config set save-exact=true
Good idea. I'll accept a PR enabling it for .bowerrc (with tests).
I feel like #2161 is not just a neat solution but also enough to close this issue.
cc: @sheerun agree?