2014-11-15 4 views
1

npm이 내가 cropit을 설치했음을 인식하도록 할 수 없습니다. 내 package.json에는 다음과 같은 관련 행이 있습니다.Npm이 'cropit'모듈을 찾을 수 없습니다

"cropit": "^0.1.9", 
"jquery": "~2.1.1" 

잘못된 버전을 선택 했습니까? 함께 작동하지 않는 jquery와 cropit 버전을 사용하고 있습니까?

나는 부트 스트랩 가져 오기에 완벽하게 작동하는이 줄을 사용하여 모듈을 가져오고 있습니다.

global.jQuery = global.$ = require('jquery'); 
require('cropit'); 
+2

'npm install cropit'을 실행 했습니까? –

+2

또는 이미'npm install'이 패키지에 포함되어 있다면. –

+0

두 가지 모두 시도해 봤지만 모듈이 제대로 설치되었습니다. – ritmatter

답변

0

사실 cropit은 CommonJs와 호환되지 않습니다. 따라서 프런트 엔드 또는 백엔드에서이를 요구하면 내보낼 대상을 지정하지 않기 때문에 작동하지 않습니다. 이 CommonJs와 호환되도록 browserify-shim과 같은 것을 사용해야합니다.

2

Mike와 Ilan이 지적한대로 package.json은 패키지의 메타 데이터입니다. 메타 데이터를 사용하여 종속성을 설치하려면 package.json이있는 폴더에서 npm install을 실행하십시오.

"cropit"에 "버전과 호환"플래그가 지정되어 있습니다 (여기를 참조하십시오 : https://www.npmjs.org/doc/files/package.json.html). 좀 더 구체적인 버전을 선택할 수도 있습니다. 현재 버전은 0.1.9입니다. (여기를 참조하십시오 : https://www.npmjs.org/package/cropit)

여전히 작동하지 않는다면 글로벌 로컬 노드 모듈 캐시를 삭제하고 다시 설치하십시오. 글로벌 nod_modules 캐시의 위치는 다음 링크를 참조하십시오. https://www.npmjs.org/doc/files/npm-folders.html

+0

죄송합니다, 나는 그것을 시도한 것을 언급하는 것을 잊었습니다. 모듈이 제대로 설치되었지만 여전히 찾을 수 없습니다. 나는 그것이 내가 사용하는 버전과 관련이 있을지도 모른다고 생각하고있다. – ritmatter

관련 문제