0

작업 할 CLI가 포함 된 노드 라이브러리를 만드는 중입니다.노드 JS CLI + 노드 라이브러리

코드 길이는 https://github.com/claydiffrient/reltoabs입니다.

저는 이것을 적극적으로 개발하고 있으므로 개발 중에는 npm link을 사용하고 있습니다.

나를 괴롭히는 부분은 cli.js 파일에있는 것 같습니다. var reltoabs = require('reltoabs') 노드를 통해 모듈을 포함 시키면 reltoabs 모듈이 존재하지 않지만 node_modules에 있다는 오류가 다시 나타납니다. 내가 어떻게이 일을 할 수 있는지 아는가?

+0

시도해보십시오. var reltoabs = require ('app/reltoabs'); – Deryck

답변

2

네가 필요로하는 모듈이 네이티브 모듈이 아니고 경로 식별자로 시작하지 않으면 노드는 현재 모듈의 상위 디렉토리를보고 시작하여 /node_modules을 추가합니다. 노드는 그 디렉토리를 조사하고 모듈이 없으면 루트에 도달 할 때까지 파일 시스템 트리를 반복합니다.

/module/path/lib/node_modules/reltoabs 
/path/lib/node_modules/reltoabs 
/lib/node_modules/reltoabs 

이것은 당신이지고있는 오류를 설명하지 않습니다,하지만 당신 같은 오류를 방지하기 위해이 참조가 상대적으로 파일 :

당신이 필요합니다, 당신은 모듈 폴더에서 개발하는 가정은 이러한 검색을 수행 가능 :

var reltoabs = require('./reltoabs') 
+0

사실 그것은 그 문제를 해결하는 것처럼 보였습니다! 정말 고마워! – claydiffrient