首页 文章

typings安装模块依赖

提问于
浏览
2

我试图将tsd迁移到打字,因为打字似乎是替代tsd . 所以我运行以下命令

typings安装dt~express --global --save

而输出就像

typing INFO参考剥离参考“https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/serve-static/serve-static.d.ts " during installation from " express " (main) typings INFO reference Stripped reference " https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/7de6c3dd94feaeb21f20054b9f30d5dabc5efabd/express-serve-static-core/express-serve-static-core.d.ts " during installation from " express”(主要)表达└──(无依赖关系)

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

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

似乎typings没有为express的依赖安装typings . 我对tsd没有这个问题 . 因为它支持选项“--resolve”,它还安装了依赖项的所有类型 .

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

谢谢

2 回答

  • 2

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

    参考资料在安装过程中,所有参考资料(例如///)都会被删除 . 由于它们的模糊性,它们被剥离 - 无法确定引用是否应包含在源中或是依赖项 . 90%的时间,剥离效果更好 . 如果引用是项目工作所需的内容,则可以始终手动将引用安装为依赖项 .

    您必须自己安装所需的任何参考 .

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

  • -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)现在所有项目相关的打字都安装在typings文件夹中 .

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

    参考:migrate tsd to typings

    问候

    阿贾伊

相关问题