簡體   English   中英

如何確定深度過時/棄用包(NPM)的路徑?

[英]How to determine path to deep outdated/deprecated packages (NPM)?

如何確定在我的本地 NPM 安裝中哪些包(深度依賴,而不是頂級)已過時?

我運行以下命令:

npm install

在我的package.json中有這個:

"dependencies": {
    "bluebird": "^3.3.4",
    "body-parser": "~1.15.0",
    "connect-flash": "^0.1.1",
    "cookie-parser": "~1.4.1",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "express-session": "^1.13.0",
    "hbs": "~4.0.0",
    "lodash": "^4.6.1",
    "mkdirp-bluebird": "^1.0.0",
    "morgan": "~1.7.0",
    "opener": "^1.4.1",
    "sequelize": "^3.19.3",
    "serve-favicon": "~2.3.0",
    "sqlite3": "^3.1.1"
},

並獲得以下輸出:

$ npm install
npm WARN deprecated graceful-fs@3.0.8: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.

在我的package.json中,所有的包都是新鮮的,但是一些深層依賴已經過時了,我不知道如何確定它們中的哪一個。我想快速完成;)

你要 ...

npm install -g npm-check-updates

然后顯示可用的更新

ncu

還 ...

ncu -u

這實際上更改了package.json以反映ncu的輸出。

如果這還不夠...

ncu -m bower

也檢查新的涼亭包!

npm-check-updates和更多文檔在這里

編輯 DEEP 依賴項

npm-check-updates不提供深度選項。 隨着進一步的研究,我發現 npm現在提供了一個 CLI 實用程序來做你想做的事。

這基本上允許你做......

npm outdated --depth=5

它提供與npm-check-updates類似的輸出,也檢查深度。

請注意,默認深度僅為 0,即僅頂級包。 另請注意, npm outdated僅列出

  • 當前版本
  • 想要的版本
  • 最新版本

它實際上並沒有進行更新。

要更新軟件包,請使用:

npm update --depth=5

npm 警告不要將深度選項與npm-update結合使用

另一種選擇(我后來找到了)- npm-check (感謝Hannah Wolfe

安裝:

npm install npm-check --global

檢查並更新當前項目的依賴項:

npm-check -u

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM