2016-08-05 4 views
0
내가 eslint를 사용하여 물건 INC의 무리에이 오류 때문에 import/no-extraneous-dependencies 받고 있어요

는 반응 반응, 차이는 반응-DOM 등 내 package.json에서ESLint 가져 오기는

'react' should be listed in the project's dependencies. Run 'npm i -S react' to add it

을 나는 다음과 같은 한 나는 또한 내 각 구성 요소에 대한 개별 package.json 파일이

"dependencies": { 
    ... 
    "react": "^15.2.1", 
    ... 
}, 

내 프로젝트의 루트에 package.json을 가지고 있지만 : ('...'관련 보이지 않는 다른 패키지를 나타냅니다) . 루트 파일 종속성을 참조하는 방법이 있습니까? 아니면 모든 개별 구성 요소 package.json 파일에도 추가해야합니까?

답변

0

AFAIK package.json (this issue 참조)을 참조 할 수있는 옵션이 없습니다. npm은 독립적 인 독립 패키지로 간주되기 때문입니다.

그래서 올바르게 작동하게하려면 기본적으로 각 구성 요소를 독립 패키지로 만드는 package.json 파일에 각 구성 요소에 대한 모두의 종속성을 나열해야합니다.

각 구성 요소에 대해 파일을 별도로 package.json 개 필요로하는 이유 때문입니다.

+0

이것은 내가 한 일입니다! 그러나 그것은 내가 테스트에 생산에서 실행되지 않을 것으로 나에게 잘못된 것 devdependancies 아니라 종속성으로 chai 이동 싶습니다. – Ash

+0

그래,'chai'는 제 책의 dev 종속성이 될 것입니다. 나는 그것에 대해 조용히하고있는 ESlint를 만들 것이다. D – robertklep

+0

하하! 내가 모카를 플러그인으로 추가하고 eslint에서 환경을 설정해야한다는 사실이 드러났습니다! 성공! – Ash

관련 문제