2017-03-29 9 views
1

私の帆アプリにインストールされているbluebirdパッケージを削除したい、ネイティブのNode約束を支持したい。SailsJS bluebirdを削除

しかし、私はnpm remove bluebird --saveを設定した後、私が手:

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には、その約束がネイティブのものとシームレスに機能することを保証するための数千ものテストがあります。ブルーバードの貢献者はNodeJSの貢献者でもありません。 (全開示、私はブルーバードの貢献者で、NodeJSの協力者です)。

は単にあなた自身のコードでブルーバード使用していない - と物事がうまく動作します:)

注意点として、NodeJS 8に未処理の約束拒否がスローされます可能性があります。これを修正するには、すべての約束事に同じ動作を設定するprocess.on("unhandledRejection"を設定します。