Installing grunt - acecode/grunt GitHub Wiki

This document explains how to install specific versions of grunt and grunt plugins. If you haven't read the Getting Started guide, you should check that out first.

Overview

Grunt and grunt plugins should be defined as devDependencies in your project's package.json. This will allow you to install all of your project's dependencies with a single command: npm install. The current stable and development versions of grunt are always listed on the wiki's home page.

Installing a specific version

If you need a specific version of grunt or a grunt plugin, run npm install grunt@VERSION --save-dev where VERSION is the version you need. This will install the specified version, adding it to your package.json devDependencies.

Note that a tilde version range will be used in your package.json when you add the --save-dev flag to npm install. This is typically good, as new patch releases of the specified version will automatically be upgraded as development continues, per semver.

Installing a published development version

Periodically, as new functionality is being developed, grunt builds may be published to npm. These builds will never be installable without explicitly specifying a version number, and will typically have a build number or alpha/beta/release candidate designation.

Like installing a specific version of grunt, run npm install grunt@VERSION --save-dev where VERSION is the version you need, and npm will install that version of grunt in your project folder, adding it to your package.json devDependencies.

Note that regardless of the version you specify, a tilde version range will be specified in package.json. This is very bad, as new, possibly incompatible, patch releases of the specified development version may be installed by npm, breaking your build.

In this case it is very important that you manually edit your package.json and remove the ~ (tilde) from the version number. This will lock in the exact development version that you have specified.

The same process may be used to install a published development version of a grunt plugin.

Installing directly from github

If you want to install a bleeding-edge, unpublished version of grunt or grunt plugin, follow the instructions for specifying a git URL as a dependency and be sure to specify an actual commit SHA (not a branch name) as the commit-ish. This will guarantee that your project always uses that exact version of grunt.

The specified git URL may be that of the official grunt repo or a fork.