我有一个使用Typescript的项目,使用较新的 @ types / foo 样式安装打字包。
当我的构建服务器安装所有npm模块时,有时在编译typescript时会出现完全失败,因为某些依赖定义不再匹配。
例如,我现在遇到 @ types / gulp 的问题。在其 package.json
中,依赖关系列为:
"dependencies": {
"@types/node": "*",
"@types/orchestrator": "*",
"@types/vinyl": "*"
},
但是现在 @ types / orchestrator 已经更新,它现在打破了我在我的应用package.json
中定义的 @ types / gulp 的版本。
我应该如何锁定此类依赖项的版本,以便我不再遇到此问题,还是有另一种解决方法?
不幸的是,我突然得到了这些问题,这些问题使得开发工作在数小时内重新开始。这使得在快速移动的环境中使用Typescript变得困难。
答案 0 :(得分:0)
我应该如何锁定此类依赖项的版本,以便我不再遇到此问题
运行npm shrinkwrap
或只指定确切的版本:
"@types/vinyl": "6.3.12"