2012-08-26 3 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');을 제거하면 내가 얻을 : grunt-html세계적으로를 설치 사용하는 방법을

그래서 내 질문은
 Task "htmllint" not found. Use --force to continue.

?

답변

13

gruntjs 현재 grunt.loadNpmTasks의 문서 당 loadNpmTasks에서로드 세계적으로 설치 꿀꿀 모듈을 지원하지 않습니다

이 플러그인은 NPM을 통해 로컬로 설치해야하며, grunt.js이 gruntfile에 상대적이어야합니다

. 당신이 정말로 세계를 설치 주장하는 경우

은 물론, 해킹은 글로벌 node_modules/grunt-html 디렉토리로 지역 node_modules 디렉토리에서 심볼릭 링크 (ln -s)을 생성하는 것입니다. 당신은 모듈 개발을하고 있다면

또 다른 대안은 (사용 정보에 대한 npm help link 참조) 로컬 사용자 시스템에 다른 곳에 존재하는 모듈을 설치 할 수있는 과소 평가 npm link 명령을 사용하는 것입니다.

그러나 두 방법 모두 실제로 grunt-html 패키지를 전역으로 설치할 수 없습니다.

관련 문제