【发布时间】:2018-02-21 14:52:03
【问题描述】:
有没有办法直接检查 package.jsob 中已弃用的依赖项,而不是在 npm install 期间发现它? IE。只需检查并不要安装。
谢谢
【问题讨论】:
标签: npm npm-install package.json
有没有办法直接检查 package.jsob 中已弃用的依赖项,而不是在 npm install 期间发现它? IE。只需检查并不要安装。
谢谢
【问题讨论】:
标签: npm npm-install package.json
有一种方法可以使用 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 outdated 原生具有此功能。另外我认为这不是 OP 所要求的,因为您可以通过 npm deprecate command 弃用注册表中的包
npm outdated 仅在您通过 npm install 设置所有项目依赖项后才有效
npm install @types/commander,然后运行npm-check。它会告诉你一切都很花哨,即使 @types/commander 已被弃用。