如何使用波浪号版本标签通过 CLI 将 NPM 包降级到较旧的次要版本?

How to downgrade NPM package via CLI to an older minor version with using tilde version tag?

我在 package.json:

中安装了 Typescript 版本 ^3.7.4 作为 devDependency
{
  "name": "my-awesome-package",
  "version": "1.0.0",
  "devDependencies": {
    "typescript": "^3.7.4"
  }
}

我想降级锁定到次要版本 3.5 的 Typescript,但应用了最新的补丁版本。所以正确的 SemVer 版本标签应该带有波浪号字符,所以在这种情况下 ~3.5.0

哪个 NPM 命令 运行 用于此降级?

我已经尝试 运行ning npm i -D typescript@~3.5.0,但是在安装后 package.json"typescript": "^3.5.3" 而不是我期望的 "typescript": "~3.5.3"...

使用 NPM 版本 6.9.0 和 Node 12.5.0。

我无法通过一些快速测试找到解决此问题的方法。不过,我确实发现了一些围绕该主题的问题,所以这可能是一个错误。我建议您在新的 npm/cli 回购上提出一个问题,因为这些问题都在一个存档的存储库中,所以它们可能被稍微遗忘了。