2012-06-11 5 views
1

NPM을 통해 JSLint를 전역으로 설치 한 경우 내 응용 프로그램의 현재 범위 내에서 또는 시스템에서 전역으로 특정 규칙을 사용하지 않도록 설정하는 방법이 있습니까?JSLint, 전역 적으로 규칙을 사용하지 않음

주요 문제는 매달 기 밑줄 문제입니다. 내 말은, __dirname을 사용할 때 이것이 node.js에있는 주요 장소이지만 underscorejs도 올 것이라고 확신합니다. 나는 jslint 지시문을 사용하여 그것을 무시했지만, 밑줄을 사용하는 모든 파일에서이를 수행해야하는 것은 약간 짜증스러운 일이라고 생각합니다.

그 점에 대해서는 '엄격한 사용'을해야합니다. 모든 단일 파일의 맨 위에?

+1

정확히 어떻게 JSLint를 실행하는지 알려줄 수 있습니까? – jsalonen

+0

@jsalonen 현재로서는 단지'jslint app.js'이지만, 일단 파일 그룹에 대해, 어쩌면 빌드의 일부로하고 싶습니다. – Parris

+0

'JSLINT = function() {}'? –

답변

2

린트 구성 및 자동화에 빌드 도구 사용을 고려하십시오. 프로젝트가 커지면 어쨌든 필요합니다.

node.js 프로젝트의 경우 grunt를 사용하는 것이 좋습니다. 프로젝트에 꿀꿀를 설치

npm install grunt 

그런트는 보풀 (https://github.com/cowboy/grunt/blob/master/docs/task_lint.md)에 대한 기본 작업이 있습니다.

는 이제 grunt.js 파일을 생성하고이 linting 구성합니다 쉽게 여러 개의 파일 및 파일 패턴을 추가하고 이들의 모든 글로벌 옵션을 적용 할 수있는 방법을

module.exports = function(grunt) { 
    grunt.initConfig({ 
    lint: { 
     all: [ 
     'app.js', 
     'modules/*.js' 
     ] 
    }, 
    jshint: { 
     options: { 
     nomen: false 
     } 
    } 
    }); 

    grunt.registerTask('default', 'lint'); 
}; 

참고.

이제 당신은 호출하여 불평 소리를 실행할 수 있습니다

grunt 

참고하면 jshint를 사용하는 경우, nomen 기본 (http://www.jshint.com/options/)에 의해 꺼져 있는지.

+0

OOO 이것은 굉장합니다! 감사! – Parris

+0

문제가 없습니다. 즐겨 :) – jsalonen

관련 문제