2017-03-29 1 views
1

내 항해 응용 프로그램에 설치된 bluebird 패키지를 제거하고 싶습니다. 기본 노드 약속을 따르십시오. 내가 npm remove bluebird --save을 설정 한 후SailsJS bluebird를 제거하십시오

는하지만, 내가 얻을 :

Error: Cannot find module 'bluebird' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/candyvoice/node_modules/sails/node_modules/consolidate/lib/consolidate.js:22:15) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/candyvoice/node_modules/sails/node_modules/consolidate/index.js:1:80) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 

그래서 나는이 어떻게 든 항해 의존성 추측하고있어 내 코드 어디 블루 버드 사용하지 않는? stacktrace는 내 파일 중 하나를 참조하지 않습니다.

감사합니다.

답변

1

Bluebird는 SailsJS 종속성입니다.

응용 프로그램에서 Sails의 bluebird와 함께 기본 약속을 사용할 수 있으며 원활하게 작동합니다.

Bluebird는 자사의 약속이 원래의 제품과 원활하게 작동하는지 확인하기 위해 수천 가지의 테스트를 거쳤으며 bluebird 제공자는 NodeJS 기여자이기도하여 다른 쪽에서도 깨지지 않도록합니다. (전체 공개, 나는 Bluebird 제공자이자 NodeJS 공동 작업자입니다.)

는 간단하게 자신의 코드에 블루 버드를 사용하지 않는 - 사물이 잘 작동합니다 :)주의해야로서

, NodeJS 8 기회 처리되지 않은 약속의 거부가 발생합니다있다. 모든 약속에 대해 동일한 동작을 설정하는 process.on("unhandledRejection"을 설정하여이 문제를 해결할 수 있습니다.