2016-11-27 8 views
1

저는 Walmart의 새로운 React framework 인 Electrode을 시작했습니다.Walmart의 전극 프레임 워크를 사용하는 반응 응용 프로그램의 Package.json 종속성 문제

그러나 package.json에서 모든 것을 볼 수 없기 때문에 프로젝트 종속성이 정의 된 곳을 이해하는 데 문제가 있습니다. 나는 redux와 같은 패키지가 의존성에 정의되어 있지 않다는 에러를 보여주기 때문에 linter를 실행하고있다. 그러나 npm을 설치하면 모든 패키지가 설치됩니다. npm은 다른 패키지를 어떻게 설치해야합니까?

여기에 package.json이 있습니다. 따라서 반응과 같은 다른 패키지는 다른 곳에서 연결되거나 구성되거나 정의되어야합니다.

"dependencies": { 
    "above-the-fold-only-server-render": "^1.0.2", 
    "bluebird": "^3.4.6", 
    "electrode-archetype-react-app": "^1.0.0", 
    "electrode-csrf-jwt": "^1.0.0", 
    "electrode-react-ssr-caching": "^0.1.3", 
    "electrode-redux-router-engine": "^1.0.0", 
    "electrode-server": "^1.0.0", 
    "electrode-static-paths": "^1.0.0", 
    "lodash": "^4.10.1" 
    }, 

답변

0

는 반응하고 돌아 오는이 electrode-react-ssr-cachingpackage.json에 정의되어 있습니다, 그래서 당신은 electrode-react-ssr-caching에 의존하기 때문에 그들은 간접적으로 프로젝트의 의존성이다.

npm ls <package>과 함께 설치할 패키지를 확인할 수 있습니다 (예 : npm ls <package>). npm ls react, 해당 패키지에 대한 종속성 트리가 표시됩니다 (예제와 비슷한 질문은 my answer 참조). 원사를 사용하면 yarn why <package>도 비슷한 목적을 수행합니다.

+0

airbnb eslint 오류'import/no-extraneous-dependencies' (하위 종속성에 포함되어 있음에도 불구하고 종속성에 나열되어야 함)를 처리하는 방법에 대한 제안 사항은 무엇입니까? 그 오류를 그냥 무시해야합니까? 하위 종속성을 적절하게보기 위해 그것을 수정하는 것이 좋다. – MonkeyBonkey

+0

'.eslintrc'를 질문에 포함시켜 주시면 감사하겠습니다. – Aurora0001

+0

확인, lint 설정으로 업데이트 된 질문 – MonkeyBonkey