代码之家  ›  专栏  ›  技术社区  ›  stop-error

npm版本在软件包中。json与运行npm-v时显示的内容不同?

  •  0
  • stop-error  · 技术社区  · 3 年前

    我在包文件中的npm版本与当前版本不同。你知道如何将它们结合起来吗?或者这是正常的行为吗?

     "dependencies": {
        "bcryptjs": "^2.4.3",
        "client": "file:client",
        "config": "^3.3.6",
        "crypto-js": "^4.1.1",
        "express": "^4.17.1",
        "firebase": "^9.6.7",
        "npm": "^8.1.4",
        "ts-node": "^10.5.0",
        "typescript": "^4.4.4"
      },
    当我跑的时候 npm-v 8.5.0
    1 回复  |  直到 3 年前
        1
  •  0
  •   Arnav Thorat natanavra    3 年前

    它不更新的原因是因为你没有更新 npm 全球地。

    所以 npm 依赖是多余的。


    通常,您会使用以下命令来更新 npm 全球地。

    $ npm install -g npm
    

    但是,由于您只是在本地项目依赖项中指定它,所以它不会更新 npm 全球地。


    如果你想更新 npm 在全球范围内,您可以在 package.json ,如下所示。

    {
      "scripts": {
        "global": "npm install -g npm@8.1.4"
      }
    }
    

    然后可以使用以下命令调用它。

    $ npm run global
    

    这将更新 npm 全球版本。


    总之,这是你目前的预期行为,但你可以更新 npm 用脚本进行全局搜索。

    推荐文章