2016-09-12 19 views
0

私はTypeScript、Angular 2、mongooseを使用しています。私はNPMを使ってマングースをインストールしました:DefinitelyTyped Typescript Definitionはmongooseの依存関係を認識しません

"dependencies": { 
    "@angular/common": "2.0.0-rc.6", 
    "@angular/compiler": "2.0.0-rc.6", 
    "@angular/core": "2.0.0-rc.6", 
    "@angular/forms": "2.0.0-rc.6", 
    "@angular/http": "2.0.0-rc.6", 
    "@angular/platform-browser": "2.0.0-rc.6", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.6", 
    "@angular/router": "3.0.0-rc.2", 
    "@angular/upgrade": "2.0.0-rc.6", 
    "body-parser": "^1.15.2", 
    "bootstrap": "^3.3.6", 
    "core-js": "^2.4.1", 
    "express": "^4.13.4", 
    "jquery": "^3.1.0", 
    "mongoose": "^4.6.0", 
    "morgan": "^1.7.0", 
    "path": "^0.12.7", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.11", 
    "systemjs": "0.19.27", 
    "typescript": "^2.0.0", 
    "typings": "^1.3.2", 
    "zone.js": "^0.6.17" 
    }, 
    "devDependencies": { 
    "jasmine-core": "^2.5.1", 
    "karma": "^1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-firefox-launcher": "^1.0.0", 
    "karma-jasmine": "^1.0.2" 
    } 

もちろん、mongooseは依存関係としてmongodbをインストールします。 typings/globals/mongoose/index.d.ts(5,28): error TS2307: Cannot find module 'mongodb':私はtscを実行すると、私は次のエラーを取得する

など
// Generated by typings 
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/51c51f03549a63f8791865bf26480947e22f4902/mongoose/mongoose.d.ts 
declare module "mongoose" { 
    import events = require('events'); 
    import mongodb = require('mongodb'); 
    import stream = require('stream'); 
    import mongoose = require('mongoose'); 

、など:私は、マングースのインデックスファイルをインストールするコマンドtypipngs install dt~mongoose --global --save.を使用してマングースDefintielyTyped定義を設置しました。それはすでにマングースと一緒にインストールされているので、npm install mongodb --saveには気に入らない。

これを修正する正しい方法は何ですか?

答えて

1

モジュールをインストールするよう頼んでいないので、mongodbのタイピングをインストールするように求められます。デフォルトでは、入力は依存関係の入力を行いません。したがって、各依存関係を手動でインストールしてインストールする必要があります。

具体的には、マングースの場合は、mongodb,mpromisemongoose-promiseの入力が必要です(そのすべてがそうだと思います)。

+0

ありがとうございます!それはうまくいった。 mongodbがmongooseの依存関係であるという事実をよりよく伝えるために、自分の手書きを書くことができるより良い方法はありますか? –

+0

私が知っていることは何もありません –

関連する問題