我正在尝试在我的应用中使用expressjs。
使用typings install express --ambient --save
安装后,我运行tsc
,但我收到两个错误:
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,但又得到一个错误:
typings / main / ambient / serve-static / index.d.ts(79,24):错误TS2307: 找不到模块' mime'。
我该如何解决这些问题?如何自动安装express的所有依赖项?
答案 0 :(得分:17)
使用Typescript 2.0(https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0/),现在又不同了:
如果使用以下命令安装typescript:
npm install -g typescript@2.0
您必须使用命令
安装快速打字npm install --save @types/express
而不是像早期版本一样安装环境/全局的打字。这些打字安装在node_modules/@types/express
目录
在执行npm install
的{{1}}后,您的package.json将包含以下片段:
types
答案 1 :(得分:10)
{
"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
答案 2 :(得分:8)
我自己也遇到了这个问题,我认为是重复的:
Importing node and express with typings in TypeScript
我安装了service-static和express-serve-static,然后收到错误声明我失踪了&m;' mime'和' http'。
我必须安装节点类型来解决缺少的http引用和mime类型以解决mime缺失引用。
typings install mime --ambient --save
typings install node --ambient --save
答案 3 :(得分:5)
对我有用的命令(我发布的那天)是:
typings install dt~express --global --save
(环境被全球取代)
要查找其他相关模块,您可以使用命令typings search express
(它还会为您提供源信息)
答案 4 :(得分:0)
我自己遇到了这个问题,发现你还必须安装实际的nodeJS模块以及打字。
因此,当您拥有correclty配置的typescript和项目时,您需要安装nodeJS依赖项以及@types依赖项。
npm install express --save
npm install --save @types/express