bower automatically update bower.json - bower

I run the following commands using bower 1.0.0:
mkdir testdir;cd testdir
bower init #accept defaults
bower install jquery -s #the -s is supposed to cause update of bower.json
less bower.json
In bower.json I expect to see dependencies listed, but there are none. What is going on?
NOTE: bower install jquery --save does work
NOTE:
The option I am referring to was documented through bower help install
**-S**, --save Save installed packages into the project's bower.json dependencies

from bower help, save option has a capital S
-S, --save Save installed packages into the project's bower.json dependencies

Related

laravel - install datatable and toastr plugin

I want to use datatable and toastr plugins on my project using laravel as my framework. should i include these on bower.json file? if so, what value should I put?
I can do this manually via bower install (git location) on the command prompt though, but I'm just wondering if I can do this on bower.json file so that I can just do the bower install command.
If you want to simply add them to the bower.json file, you can add them to dependencies like such:
{
"name": "your-application-name",
"dependencies": {
"toastr": "^2.1.3",
"datatables.net": "^1.10.16"
}
}
If you're still interested in saving them to the bower.json file from the command line, you can do it by including the --save flag to your install command:
$ bower install --save toastr
$ bower install --save datatables.net
That will download the components as well as add them to the bower.json file.

How to install Angular2 beta with Bower?

I'm trying to install Angular2 with Bower with command bower install -S angular2 and have next messages in console:
$ bower install -S angular2
bower angular2#* cached git://github.com/angular/bower-angular.git#1.4.8
bower angular2#* validate 1.4.8 against git://github.com/angular/bower-angular.git#*
bower angular#~1.4.8 install angular#1.4.8
angular#1.4.8 bower_components/angular
My bower.json file now contains next info in dependencies section:
"dependencies": {
"angular": "angular2#~1.4.8"
}
And I have Angular 1.4.8 after that in bower_components path.
So, how to install Angular2 beta with Bower?
I have installed it from github with the command bower install git#github.com:angular/angular.git:
$ bower install git#github.com:angular/angular.git
bower angular#* not-cached git#github.com:angular/angular.git#*
bower angular#* resolve git#github.com:angular/angular.git#*
bower angular#* checkout 2.0.0-build.ffbcb26.js
bower angular#* invalid-meta angular is missing "main" entry in bower.json
bower angular#* invalid-meta angular is missing "ignore" entry in bower.json
bower angular#* resolved git#github.com:angular/angular.git#2.0.0-build.ffbcb26.js
bower angular#~2.0.0-build.ffbcb26.js install angular#2.0.0-build.ffbcb26.js
angular#2.0.0-build.ffbcb26.js bower_components/angular
I advise you not to use Bower. Bower is used to get your packages in your project folder, that's it.
Try to look up JSPM (http://jspm.io). It does a lot more than getting packages in your project. It takes care of ES6 to ES5. And loads all your packages in one time using SystemJS in your browser with just a couple lines of code.
you can install jspm using npm:
npm init
npm install (-g) jspm // -g only if you want jspm globally installed
jspm init
This worked for me, for Angular 2 bower install angular2-build

Bower install jquery-ui missing gruntfile

When I do a bower install jquery-ui --save , bower_modules/jquery-ui is created.
This repo does not contain the Gruntfile.js
Does bower install delete files from the repo?
Is there a way to configure this?
The jquery-ui used by this bower package points to https://github.com/components/jqueryui and not to https://github.com/jquery/jquery-ui
This repo only contains the precompiled files from jquery-ui.

How to update bower.json file to reflect changes when uninstalling a specific package(s)?

How to update bower.json file to reflect changes when uninstalling a specific package(s)?
Use -S or --save:
-S, --save Remove uninstalled packages from the project's bower.json dependencies
You can check other options with bower uninstall --help.
Just for more clearness and depending of #mziccard answer, to update the bower.json file with the uninstalled packages, use the next command in your terminal:
To uninstall one package..
$ bower uninstall <package_name> --save
And to uninstall multiple packages (3 for example), you can use the above command 2 more times, each time with its package_name or you can use the next one line command:
$ bower uninstall <package_name1> <package_name2> <package_name3> --save

Installing an internal library via bower

We have an internal library that can be installed via bower install git link. How do I add the git link inside the bower.json file so that when I run bower install, it will install it too?
Didn't know it was easy. I just reinstalled it with --save and it updated my bower.json file. Now I know how it looks like inside the bower.json file.

Resources