アプリで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のすべての依存関係を自動的にインストールするにはどうすればよいですか?
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
ディレクトリにインストールされます
types
のnpm 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です
私は自分でこれに遭遇しましたが、私は次のものと重複していると信じています:
ノードをインポートし、TypeScriptで入力して表現する
Serve-staticとexpress-serve-staticの両方をインストールすると、「mime」と「http」が見つからないというエラーが表示されました。
欠落しているhttp参照を解決するためにノードタイピングをインストールし、mimeが欠落している参照を解決するためにmimeタイピングをインストールする必要がありました。
typings install mime --ambient --save
typings install node --ambient --save
私のために働いたコマンド(私が投稿した日)はtypings install dt~express --global --save
(アンビエントはグローバルに置き換えられました)
他の関連モジュールを見つけるには、コマンドtypings search express
を使用できます(ソース情報も提供します)
私は自分でこの問題にぶつかったので、実際のnodeJSモジュールとその入力が必要であることがわかりました。
そのため、TypeScriptとプロジェクトを正しく構成した場合、nodeJS依存関係と@types依存関係の両方をインストールする必要があります。
npm install express --save
npm install --save @types/express