2017-02-16 2 views
0
➜ eslinta git:(master) ✗ npm install eslint --save-dev 
    [email protected] /Users/next/es6/jsmodules/eslinta 
    └─┬ [email protected] 
    ├─┬ [email protected] 
    │ └── [email protected] 
    ├─┬ [email protected] 
    │ ├── [email protected] 
    ... 

    npm WARN [email protected] No description 
    npm WARN [email protected] No repository field. 
    ➜ eslinta git:(master) ✗ eslint -v 
    zsh: command not found: eslint 
    ➜ eslinta git:(master) ✗ 

이 문제의 이유는 무엇입니까? 노드를 nvm으로 설치했습니다.`npm install`은 아무 것도 설치하지 않습니까?

+0

스택 오버플로에 오신 것을 환영합니다! [The Tour] (http://stackoverflow.com/help/asking)를 읽고 [Help Center] (http://stackoverflow.com/help/asking)의 자료를 참조하십시오. 게시물에 세부 정보를 추가해야하며 명확하고 간결한 질문을해야합니다. –

답변

-1

eslint를 전역으로 설치하려고 했습니까?

npm install -G eslint [email protected]

+0

예, 작동합니다. 왜 그것이 위에 작동하지 않는지 아십니까? – Liuuil

+0

-g는 전역 적으로 eslint를 설치하지만 일반적으로 프로젝트별로 설치하는 것이 좋습니다. – CaptEmulation

+0

@CaptEmulation 그리고 PATH에서 프로젝트별로 설치된 패키지를 유지할 수있는 솔루션은 무엇이 될까요? EDIT :'./node_modules/.bin'을 PATH에 추가 할 수 있습니까? – marano

0

명령 줄 모듈은 그래서 당신은 ./node_modules/.bin/eslint 직접 eslint 실행할 수 있습니다 ./node_modules/.bin에서 프로젝트에 설치됩니다.

"scripts": { 
    "lint": "eslint" 
} 

package.jsonscripts 항목에서 명령을 실행하면 자동으로 경로를 ./node_modules/.bin를 추가하기 때문에 : 더 나은 접근 방식은 package.json에서 스크립트 항목을 만드는 것입니다. 이렇게하면 보풀을 굴릴 수 있습니다 npm run lint

+0

1. 글로벌 모듈은 어디에 설치되어 있습니까? 2. 만약 내가'airbnb-eslint'를 설치했다면,'package.json'과 함께해야 할 일 – Liuuil

+0

글로벌 패키지는 프로젝트와 플랫폼에 따라 다르며 어딘가에 설치됩니다. airbnb eslint 규칙을 구성하는 것을 시작하려면 https://www.npmjs.com/package/eslint-config-airbnb를 참조하십시오.이 규칙은 매우 좋으며 적극 권장합니다. – CaptEmulation

관련 문제