【问题标题】:NPM - Deprecate check in Package.jsonNPM - 弃用 Package.json 中的检查
【发布时间】:2018-02-21 14:52:03
【问题描述】:

有没有办法直接检查 package.jsob 中已弃用的依赖项,而不是在 npm install 期间发现它? IE。只需检查并不要安装。

谢谢

【问题讨论】:

    标签: npm npm-install package.json


    【解决方案1】:

    有一种方法可以使用 npm-check 实用程序进行一些 pre-npm-install 检查。全局安装它,它会给你一些信息,比如

    $ npm-check
    webpack     ?  MISSING!  Not installed.
                ?  MAJOR UP  Major update available. https://github.com/webpack/webpack
                                          npm install --save-dev webpack@3.5.6 to go from 2.7.0 to 3.5.6
    

    您也可以尝试npm-check-updates 实用程序。我想它更有用(而且工作得更快)。它不仅提供主要版本的信息:

    $ ncu -l verbose --packageFile package.json
    webpack         ^2.6.1  →  ^3.5.6
    express         ^4.14.0  →  ^4.15.4
    

    我只能通过 --packageFile 选项使用第二个实用程序。

    如您所见,它不会明确处理 npm 弃用,但如果您不想使用 npm install,可能会有所帮助。

    【讨论】:

    • npm 通过npm outdated 原生具有此功能。另外我认为这不是 OP 所要求的,因为您可以通过 npm deprecate command 弃用注册表中的包
    • @gustavohenke 不,npm outdated 仅在您通过 npm install 设置所有项目依赖项后才有效
    • 不起作用。尝试npm install @types/commander,然后运行npm-check。它会告诉你一切都很花哨,即使 @types/commander 已被弃用。
    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 2014-05-05
    • 2018-06-08
    • 2017-07-15
    • 2020-01-16
    • 1970-01-01
    • 2014-06-26
    相关资源
    最近更新 更多