grunt-gpii
v1.1.0
Published
GPII Installation and Core Build Tasks
Downloads
3
Keywords
Readme
Grunt GPII
This module defines a grunt plugin for use with the GPII's projects. In particular it defines the following grunt tasks:
dedupe-infusion - This task meets the requirements of http://issues.gpii.net/browse/GPII-492 . Due to changes in npm's semantic introduced in its versions 1.3.x, it is now no longer possible to ensure that duplicate instances of the fluid-infusion node module are installed throughout the tree as a result of the npm install process. This grunt tasks manually searches for and deletes all instances except for the least nested one.
gpii-universal - This task fetches GPII's
universal
project by either a shallow or deep git clone (control this by using thefastClone
option to the grunt task), runsnpm install
and then thededupe-infusion
task.npm-install - This task installs or reinstalls a selection of dependencies from this project's package.json file. This is useful during development where perhaps only one dependency has been updated and a quick update is required. For example, the command
grunt npm-install:infusion
will just reinstall this project'sinfusion
module.lint - This task is an alias for the tasks
jshint
followed byjsonlint
. This should be run in each GPII core project before each pull request, to ensure that all .js and .json files pass linting.
The gpii-universal
task is suitable for running from the top level of our architecture-specific repositories, e.g. linux and windows.
Please consult the page http://wiki.gpii.net/w/Setting_Up_Your_Development_Environment for more details.