更新定义文件时如何修复损坏的Typescript定义

时间:2017-06-26 15:51:35

标签: node.js typescript dependencies typescript-typings package.json

我有一个使用Typescript的项目,使用较新的 @ types / foo 样式安装打字包。

当我的构建服务器安装所有npm模块时,有时在编译typescript时会出现完全失败,因为某些依赖定义不再匹配。

例如,我现在遇到 @ types / gulp 的问题。在 package.json中,依赖关系列为:

"dependencies": {
  "@types/node": "*",
  "@types/orchestrator": "*",
  "@types/vinyl": "*"
},

但是现在 @ types / orchestrator 已经更新,它现在打破了我在我的应用package.json中定义的 @ types / gulp 的版本。

我应该如何锁定此类依赖项的版本,以便我不再遇到此问题,还是有另一种解决方法?

不幸的是,我突然得到了这些问题,这些问题使得开发工作在数小时内重新开始。这使得在快速移动的环境中使用Typescript变得困难。

1 个答案:

答案 0 :(得分:0)

  

我应该如何锁定此类依赖项的版本,以便我不再遇到此问题

运行npm shrinkwrap或只指定确切的版本:

"@types/vinyl": "6.3.12"