2012-08-26 9 views
9

Chciałbym użyć zadania grunt-html, aby sprawdzić moje pliki HTML.Jak używać grunt-html instalowanego globalnie?

zainstalować zadanie lokalnie z npm install grunt-html i używać go w grunt.js następująco:

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

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

    }); 

};

Teraz chciałbym zainstalować zadanie globalniegrunt-html.

Niestety po wyjęciu modułu grunt-html węzła lokalnego i instalowania go globalniegrunt nie można załadować zadania. Podczas jazdy grunt htmllint uzyskać:

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

Jeśli usunąć z pliku grunt.loadNpmTasks('grunt-html');grunt.js uzyskać:

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

Więc moje pytanie jest jak używać grunt-html zainstalowany globalnie?

Odpowiedz

13

gruntjs obecnie nie obsługuje ładowanie globalnie zainstalowane moduły Grunt z loadNpmTasks, za dokumentacji grunt.loadNpmTasks:

Wtyczka ta musi być zainstalowany lokalnie poprzez KMP, i musi być w stosunku do grunt.js gruntfile .

Oczywiście, jeśli naprawdę nalegać na zainstalowanie go w skali globalnej, hack byłoby utworzyć dowiązania (ln -s) z lokalnego katalogu node_modules do globalnej node_modules/grunt-html katalogu.

Jeśli pracujesz nad modułem, inną alternatywą byłoby użycie niedocenianego polecenia npm link, które pozwala lokalnie zainstalować moduł, który istnieje w innym miejscu w twoim systemie (zobacz informacje o użytkowaniu na stronie npm help link).

Obie te metody nie pozwalają jednak na globalną instalację pakietu grunt-html.

Powiązane problemy