@anatoliy 솔루션에 따르면 MacOS XI에서 조회 경로가
require('module')._resolveLookupPaths('myModule')
그래서 해결 된 조회 경로를 얻습니다.
[ 'myModule',
[ '/Users/admin/.node_modules',
'/Users/admin/.node_libraries',
'/usr/local/lib/node' ] ]
반면
require('module')._resolveFilename('myModule')
어쨌든 내가 찾고 있던 모듈을 해결하지 못할 것입니다. 사실 미친 것은 _load모듈이 해결되지 않는다는 것입니다 .
> require('module')._load('myModule')
Error: Cannot find module 'myModule'
at Function.Module._resolveFilename (module.js:440:15)
at Function.Module._load (module.js:388:25)
at repl:1:19
at sigintHandlersWrap (vm.js:32:31)
at sigintHandlersWrap (vm.js:96:12)
at ContextifyScript.Script.runInContext (vm.js:31:12)
at REPLServer.defaultEval (repl.js:308:29)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.<anonymous> (repl.js:489:10)
(가) 동안 require것입니다 :
> require('myModule')
하지만이 모듈이 없습니다
myProject/node_modules/
myProject/node_modules/@scope/
/usr/local/lib/node_modules/
/usr/local/lib/node_modules/@scope
/usr/local/lib/node_modules/npm/node_modules/
/usr/local/lib/node_modules/npm/node_modules/@scope
$HOME/.npm/
$HOME/.npm/@scope/
그래서이 모듈은 어디에 있습니까 ???
우선은해야했다 $ sudo /usr/libexec/locate.updatedb
내가 한 커피 후 그런 locate myModule이상locate myModule/someFile.js
et voilà, 그것은 내 프로젝트의 상위 폴더, 즉 내 프로젝트 루트 폴더 외부에 있음을 알 수 있습니다.
$pwd
/Users/admin/Projects/Node/myProject
$ ls ../../node_modules/myModule/
그래서 당신은 피할 수없고 rm -rf ../../node_modules/myModule/신선한 npm install.
npm실행해야 할 프로젝트 루트 폴더 또는 기본 모듈 검색 경로가 아닌 다른 모듈을 검색 할 때 컴퓨터를 스캔 하도록 지시 한 사람은 아무도 없다고 주장 할 수 있습니다 .