web-dev-qa-db-ja.com

タイピングにエクスプレスをインストールする方法は?

アプリでexpressjsを使用しようとしています。

typings install express --ambient --saveを使用してインストールした後、tscを実行しますが、2つのエラーが表示されます。

typings/main/ambient/express/index.d.ts(17,34):エラーTS2307:モジュール 'serve-static'が見つかりません。 typings/main/ambient/express/index.d.ts(18,27):エラーTS2307:モジュール 'express-serve-static-core'が見つかりません。

だから、私は両方をインストールしようとしました:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save

そして、私は再びTSCを実行しますが、もう1つのエラーが発生します:

typings/main/ambient/serve-static/index.d.ts(79,24):エラーTS2307:モジュール 'mime'が見つかりません。

これらの問題を解決するにはどうすればよいですか? Expressのすべての依存関係を自動的にインストールするにはどうすればよいですか?

16
MuriloKunze

TypeScript 2.0( https://blogs.msdn.Microsoft.com/TypeScript/2016/09/22/announcing-TypeScript-2-0/ )では、現在は異なります:

次のコマンドでTypeScriptをインストールする場合:

npm install -g [email protected]

コマンドでエクスプレスタイピングをインストールする必要があります

npm install --save @types/express

以前のリリースのようにタイピングをアンビエント/グローバルでインストールする代わりに。入力はnode_modules/@types/expressディレクトリにインストールされます

typesnpm installを実行した後、package.jsonには次のフラグメントが含まれます。

"dependencies": {
    "@types/express": "^4.0.33"
  }
{
  "globalDependencies": {
    "express": "registry:dt/express#4.0.0+20160708185218",
    "express-serve-static-core": "registry:dt/express-serve-static-core#4.0.0+20160715232503",
    "mime": "registry:dt/mime#0.0.0+20160316155526",
    "node": "registry:dt/node#6.0.0+20160621231320",
    "serve-static": "registry:dt/serve-static#0.0.0+20160606155157"
  }
}

これは私の作業Typings.jsonです

10
Mason8r

私は自分でこれに遭遇しましたが、私は次のものと重複していると信じています:

ノードをインポートし、TypeScriptで入力して表現する

Serve-staticとexpress-serve-staticの両方をインストールすると、「mime」と「http」が見つからないというエラーが表示されました。

欠落しているhttp参照を解決するためにノードタイピングをインストールし、mimeが欠落している参照を解決するためにmimeタイピングをインストールする必要がありました。

typings install mime --ambient --save
typings install node --ambient --save
8
Cody Lohse

私のために働いたコマンド(私が投稿した日)はtypings install dt~express --global --save(アンビエントはグローバルに置き換えられました)

他の関連モジュールを見つけるには、コマンドtypings search expressを使用できます(ソース情報も提供します)

5
Alexandre SIRKO

私は自分でこの問題にぶつかったので、実際のnodeJSモジュールとその入力が必要であることがわかりました。

そのため、TypeScriptとプロジェクトを正しく構成した場合、nodeJS依存関係と@types依存関係の両方をインストールする必要があります。

npm install express --save

npm install --save @types/express

0
Romain Bruckert