![](/img/trans.png)
[英]How to properly reference the path with newly installed packages using npm in Laravel?
[英]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
和更多文檔在這里
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.