2012-08-26 9 views
9

Ich möchte grunt-html Aufgabe verwenden, um meine HTML-Dateien zu überprüfen.Wie wird grunt-html global installiert?

installiere ich die Aufgabe lokal mit npm install grunt-html und es in grunt.js wie folgt verwenden:

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

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

    }); 

};

Nun möchte Ich mag die grunt-html Aufgabe installieren global.

Leider nach den lokalen grunt-html Knotenmodul entfernt und globalgrunt Installation scheitert die Aufgabe zu laden. Während grunt htmllint läuft ich:

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

Wenn ich grunt.loadNpmTasks('grunt-html'); aus der grunt.js Datei entferne ich bekommen:

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

Also meine Frage ist, wie grunt-html global installiert zu bedienen?

Antwort

13

gruntjs derzeit keine Belastung global installierten Grunzen Module von loadNpmTasks, pro der Dokumentation von grunt.loadNpmTasks unterstützen:

Dieses Plugin muss lokal über npm installiert werden und relativ sein muss, um die grunt.js gruntfile .

Natürlich, wenn Sie es global auf die Installation wirklich darauf bestehen, ein Hack wäre ein symbolischer Link zu erstellen (ln -s) von Ihrem lokalen node_modules Verzeichnis mit Ihrem globalen node_modules/grunt-html Verzeichnis. Wenn Sie eine Modulentwicklung durchführen, wäre eine andere Alternative, den unterschätzten Befehl npm link zu verwenden, mit dem Sie ein Modul lokal auf Ihrem System installieren können (Informationen zur Verwendung finden Sie unter npm help link).

Beide Ansätze ermöglichen es jedoch nicht, das Paket grunt-html global zu installieren.