2016-09-27 3 views
0

내 프로젝트에서 tracking-js 라이브러리를 사용하려고합니다. 반응을 사용하고 있지만 잘못된 작업을하고 있지만 모듈을 찾을 수 없다는 것을 계속 알고 있습니다. 이미 내 package.json을 확인하고 모듈을 설치합니다. 그래서 이것이 내가 모듈을 필요로하는 방식입니다 :반응이 필요 없습니다 경로를 확인할 수 없습니다

const tracking = require("tracking"); 

내가 뭘 잘못하고 있니?

+1

잘못 될 수있는 많은 사항이 있습니다. 번들링 도구 (webpack, browserify 등)를 사용하고 있습니까? 그렇다면 잘못 구성되었을 수 있으며 해당 구성을 게시해야합니다. – Jacob

답변

0

노드 기반 빌드 도구를 포함하여 노드의 경우 먼저 모듈이 있는지 확인하십시오. require은 앱의 package.json은 상관하지 않으며 모듈 파일에 대해서만주의해야합니다.

  1. node_modules/tracking이 있는지 확인하십시오.
  2. "기본"JS 파일을 찾을 수 있는지 확인하십시오. node_modules/tracking/package.json 파일이있는 경우 파일에 main 속성이 있는지와 파일이 참조하는 파일이 있는지 확인하십시오. main 속성이 없으면 모듈 디렉토리의 루트에 index.js이 있는지 확인하십시오.
  3. 런타임에 모듈을 찾을 수 없다면 클라이언트 측 자바 스크립트에서 번들링 구성이 잘못되었을 수 있으며 webpack/browserify/설정을 조사해야합니다. 버그.
+0

Jacob에게 내가 설치하고있는 모듈을 확인해 주셔서 감사합니다. 그들은 문제라고 생각하는 주요 속성을 가지고 있지 않습니다. 그래서 그 파일에 대한 전체 경로가 필요하다는 것을 의미합니까? –

+1

만약'index.js'가 없다면; 이것이 기본'main' 파일입니다. 'index.js'도 존재하지 않으면 설치가 손상되었을 수도 있으므로 다시 설치해야합니다. 항상 그런 식으로 설치하면 모듈이 잘못 게시되고 버그를 열어야합니다. – Jacob