typings安装模块依赖

时间:2016-05-19 16:15:28

标签: typescript tsd

我正在尝试将tsd迁移到打字,因为打字似乎是tsd的替代品。所以我为

运行以下命令

typings install dt~express --global --save

,输出就像

typing INFO参考从“express”(主要)安装过程中剥离的引用“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts” typing INFO参考从“express”(主要)安装过程中剥离的引用“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts” 表达 └──(无依赖性)

然后我运行tsc来编译我的快递项目,我得到了像

这样的错误

typings / globals / express / index.d.ts(4,34):错误TS2307:找不到模块'serve-static'。 typings / globals / express / index.d.ts(5,27):error TS2307:找不到模块'express-serve-static-core'。

看起来像typings没有为express的依赖安装类型。我对tsd没有这个问题。因为它支持一个选项“--resolve”,它也可以安装依赖项的所有类型。

打字还有这个“解决”功能吗?

由于

2 个答案:

答案 0 :(得分:2)

不幸的是似乎没有。 Take a look at the FAQ

  

参考

     

在安装过程中,所有引用(例如///)都被剥离。由于他们的模糊性,他们被剥夺了    - 无法确定引用是否应包含在源中或是依赖项。 90%的时间,最好剥离。   如果参考是项目工作所需要的,那么您   可以随时手动将引用安装为依赖项。

您必须自己安装所需的任何参考资料。

this issue中有关于正确--follow-references标记的讨论。作者已经宣布他正在接受这一变化的PR,但据我所知,目前还没有人做过。

答案 1 :(得分:-1)

要从tsd迁移到打字,请按照以下步骤操作: -

1)npm根据您的使用情况卸载tsd或npm uninstall tsd -g。

2)现在使用npm install typings -g。

全局安装打字

3)你可以使用typings init --upgrade将tsd.json升级到typings.json。它将在项目根目录中创建一个新的typings.json文件。

4)从root中删除tsd.json文件。

5)使用typings install安装typings.json。

6)现在所有与项目相关的打字都安装在打字文件夹中。

7)前端应用程序包括browser.d.ts文件供参考,服务器端应用程序使用main.d.ts。

参考:migrate tsd to typings

此致

的Ajay