【问题标题】:How to determine path to deep outdated/deprecated packages (NPM)?如何确定深度过时/弃用包(NPM)的路径?
【发布时间】:2016-07-19 16:52:02
【问题描述】:

如何确定在我的本地 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 中,所有包都是新鲜的,但是一些深层依赖已经过时了,我不知道如何确定其中的哪些。我想快速完成;)

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    另一种选择(我后来找到了)——npm-check(感谢Hannah Wolfe

    安装:

    npm install npm-check --global
    

    检查和更新当前项目的依赖关系:

    npm-check -u
    

    【讨论】:

      【解决方案2】:

      你想要...

      npm install -g npm-check-updates
      

      然后显示可用的更新

      ncu
      

      还有……

      ncu -u
      

      实际上更改了package.json 以反映ncu 的输出。

      如果这还不够……

      ncu -m bower
      

      也检查新的凉亭包!

      npm-check-updates 和更多文档is here

      编辑 DEEP 依赖项

      npm-check-updates 不提供深度选项。通过进一步研究,我发现 npm now provides 是一个 CLI 实用程序,可以满足您的需求。

      这基本上可以让你做......

      npm outdated --depth=5
      

      提供与npm-check-updates 类似的输出也检查深度。

      请注意,默认深度为 0,即仅顶级包。另请注意,npm outdated 仅列出

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

      它实际上并没有进行更新。

      要更新软件包,请使用:

      npm update --depth=5
      

      npm 警告不要将深度选项与npm-update结合使用

      【讨论】:

      • npm outdated --depth=5npm update -- 我的选择!!谢谢;)
      • 最近我发现 ncu 只有在使用前先删除 node_modules 文件夹后才能按预期工作!我知道很奇怪
      • 现在我更喜欢使用npm-check,但ncu 已经足够好了!
      • 讽刺的是,我在安装 npm-check-updates 时收到 npm WARN deprecated 消息 :)
      猜你喜欢
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多