2014-09-24 3 views
0

나는 shelljs가 필요한 코드 바 고리에 대한 작업을하고 있습니다. 사용자가 shelljs가 설치되어 있지 않은 경우 지금, 그들은노드에서 누락 된 모듈 오류 처리

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'shelljs' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    .... 

그래서이 메시지가 나는 사용자에게 더 나은 메시지를 제공하는 아주 못생긴되는이 오류 메시지를 얻을. 이 메시지를 차단 한 다음 console.log을 통해 사용자 지정 메시지를 허용 하시겠습니까?

답변

1

당신은 시도 - 캐치 그것을 포장 할 수 있습니다

var shelljs; 
try { 
    shelljs = require('shelljs'); 
} catch (ex) { 
    console.log('ShellJS is required'); 
    process.exit(1); 
} 
+0

최고, 감사합니다. 이걸 없앨 수있는 방법은 없나요? '후크가 오류 코드 1로 실패했습니다 : ' – mhartington

+0

어딘가에서 전체 출력을 게시 할 수 있습니까 (특히 그 전에 오는 오류 메시지)? 그것만으로는 많은 것을 말하지 않습니다. – mscdex

+0

출력은 코드가 종료 된 곳 또는 종료 된 파일입니다. – mhartington