npm 安装了错误的版本

Aki*_*mez 1 npm angularjs package.json

在我执行 npm install 后,我看到typings 的版本是 1.0.3。但是在我的 package.json 中,我准确地写了我想要的版本。知道发生了什么吗?npm 总是试图安装最新的吗?

"devDependencies": {
    "nodemon": "^1.9.2",
    "promise": "^7.1.1",
    "request": "^2.72.0",
    "require-dir": "^0.3.0",
    "typescript": "^1.8.7",
    "typings": "^0.7.12"
  }
Run Code Online (Sandbox Code Playgroud)

当我运行时:

typings -v
1.0.3
Run Code Online (Sandbox Code Playgroud)

ET-*_*-CS 7

尝试删除 ^ 并只写:

"typings": "0.7.12"
Run Code Online (Sandbox Code Playgroud)

  • 如果“^”表示“次要版本:1 或 1.x 或 ^1.0.4”,为什么这是解决方案?如果您有 `"typings": "^0.7.12"`,那么您应该获得中间数字的最高版本(本例中为 7),并且版本的第一个字母(本例中为 0)永远不应该更新, 正确的? (6认同)