2012-08-26 15 views
9

HTML dosyalarımı denetlemek için grunt-html görevini kullanmak istiyorum.Küresel olarak grunt-html nasıl kullanılır?

Ben npm install grunt-html ile lokal olarak görevi yükleyip aşağıdaki gibi grunt.js kullanmak:

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

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

    }); 

};

Şimdi grunt-html görevi küresel yüklemek istiyorum.

Maalesef yerel grunt-html düğüm modülünü çıkarmadan ve küresel o yükledikten sonragrunt görevi yüklenmemesi. grunt htmllint çalışırken alıyorum:

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

ben grunt.js dosyadan grunt.loadNpmTasks('grunt-html'); kaldırırsanız alıyorum: grunt-htmlküresel yüklü nasıl kullanılacağını

Yani benim sorudur
 Task "htmllint" not found. Use --force to continue.

?

cevap

13

gruntjs anda grunt.loadNpmTasks belgelenmesi başına, loadNpmTasks dan yükleme küresel yüklenmiş hırıltı modüllerini desteklemez:

Bu eklenti NPM aracılığıyla yerel olarak yüklenmesi gerekir ve grunt.js gruntfile göre olması gerekir

. Eğer gerçekten global yüklemeden ısrar ederseniz

Tabii ki, bir hack global node_modules/grunt-html dizine yerel node_modules dizinden bir sembolik (ln -s) oluşturmak olacaktır.

Modül geliştirmeyi yapıyorsanız, başka bir alternatif, sisteminizde başka bir yerde bulunan bir modülü yerel olarak kurmanıza izin veren takdir edilmeyen npm link komutunu kullanmak olacaktır (kullanım bilgisi için bkz. npm help link).

Her iki yaklaşım da, dünya çapındaki grunt-html paketini gerçekten yüklemenize izin vermez.

İlgili konular