2012-08-26 5 views
9

grunt-htmlタスクを使用して自分のHTMLファイルを確認したいと思います。grunt-htmlをグローバルにインストールするには?

私は、タスクローカルnpm install grunt-htmlと、次のようgrunt.jsでそれを使用してインストールします

 
module.exports = function (grunt) { 

    grunt.loadNpmTasks('grunt-html'); 

    grunt.initConfig({ 

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

    }); 

};

今、私はグローバルgrunt-htmlタスクをインストールしたいと思いますが。

は、残念ながら、グローバルをローカルgrunt-htmlノードモジュールを取り外し、それををインストールした後gruntは、タスクをロードするために失敗しました。 grunt htmllintを実行している間、私は得る:

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

私は私が得るgrunt.jsファイルからgrunt.loadNpmTasks('grunt-html');を削除する場合:

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

だから私の質問はgrunt-htmlを使用する方法であるグローバルをインストールされていますか?

答えて

13

gruntjsは現在grunt.loadNpmTasksのドキュメントごとに、loadNpmTasksからグローバルにインストールイサキモジュールをロードサポートしていません。

このプラグインは、NPM経由でローカルにインストールされている必要があり、かつgrunt.js gruntfileを基準にする必要があります。もちろん

あなたが本当にグローバルにインストールする上で主張すれば、ハックは、あなたのグローバルnode_modules/grunt-htmlディレクトリに自分のローカルnode_modulesディレクトリからシンボリックリンク(ln -s)を作成することです。

モジュール開発を行っている場合は、システムの別の場所にあるモジュールをローカルにインストールできるように、下に評価されたnpm linkコマンドを使用することもできます(使用方法についてはnpm help linkを参照)。

どちらの方法も、実際にはgrunt-htmlパッケージをグローバルにインストールすることはできません。

関連する問題