I'm new to grunt and making updates to an existing project. Several dependencies are listed in the dependencies object in package.json but the version number is specified in different ways for different dependencies. For example:
- "@angular/common": "~2.1.0"
- "bootstrap": "^3.3.7"
- "rxjs": "5.0.0-rc.4"
What is the significance of '~', '^' and no prefix in front of the package version? Are there any other prefix options that aren't listed above?