2012-08-26 8 views
9

Me gustaría usar la tarea grunt-html para verificar mis archivos HTML.¿Cómo usar grunt-html instalado globalmente?

que instalar la tarea localmente connpm install grunt-html y utilizarlo en grunt.js de la siguiente manera:

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

     htmllint:{ 
      all:['*.html'] 
     }, 

    }); 

};

Ahora me gustaría instalar el grunt-html tarea a nivel mundial.

Lamentablemente, después de retirar el módulo grunt-html nodo local e instalarlo a nivel mundial grunt no se carga la tarea. Mientras se ejecuta grunt htmllint me sale:

>> Local Npm module "grunt-html" not found. Is it installed?

Si quito grunt.loadNpmTasks('grunt-html'); del archivo grunt.js me sale:

 Task "htmllint" not found. Use --force to continue.

Así que mi pregunta es cómo utilizar grunt-html instalado a nivel mundial?

Respuesta

13

gruntjs no es compatible actualmente con carga instalada a nivel mundial-Grunt módulos de loadNpmTasks, por la documentación de grunt.loadNpmTasks:

Este plugin debe estar instalado localmente a través de la NGP, y debe ser relativa a los grunt.js gruntfile .

Por supuesto, si realmente insiste en su instalación a nivel mundial, un truco sería crear un enlace simbólico (ln -s) de su directorio local node_modules a su directorio global node_modules/grunt-html.

Si está desarrollando módulos, otra alternativa sería utilizar el comando npm link, que no se aprecia, que le permite instalar localmente un módulo existente en su sistema (consulte npm help link para obtener información de uso).

Ambos enfoques, sin embargo, no le permiten instalar verdaderamente el paquete grunt-html en todo el mundo.

Cuestiones relacionadas