gpt4 book ai didi

angular - 如何避免@types 包引入的补丁级别增加带来重大变化的问题?

转载 作者:行者123 更新时间:2023-12-05 08:05:35 28 4
gpt4 key购买 nike

我意识到我们的 Angular 应用程序的 Jenkins 构建已损坏。我们收到以下错误消息:

ERROR in node_modules/angular2-hotkeys/lib/hotkeys.service.d.ts:9:16 - error TS2304: Cannot find name 'MousetrapInstance'.

9 mousetrap: MousetrapInstance;
~~~~~~~~~~~~~~~~~

然后问题是following breaking change@types/mousetrap来自:

export const mousetrap: MousetrapInstance;

到:

export const mousetrap: Mousetrap.MousetrapInstance;

angular2-hotkeys package.json ,依赖定义如下:

"dependencies": {
"mousetrap": "^1.6.0",
"@types/mousetrap": "^1.6.0"
},

避免此版本问题的正确 NPM 方法是什么?

最佳答案

您不能保证与 package.json 一起使用的包版本,即使您指定了完全匹配(没有 ^),因为可能存在需要另一个版本的依赖项。

确保您计算机中的版本与 CI 中的版本相同的唯一方法是同时提交 package-lock.json 文件。

关于angular - 如何避免@types 包引入的补丁级别增加带来重大变化的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64065384/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com