NPM安装添加自定义警告消息

Ala*_*uza 3 warnings node.js npm npm-install

当用户尝试安装给定版本的库时,如何添加警告消息?

例如,安装babel-preset-es2015时收到以下警告:

感谢您使用Babel:我们建议立即使用babel-preset-env:请阅读babeljs.io/env进行更新!

通过检查他们的代码,我看到他们deprecated在他们的package.json中添加了一个条目,如下所示:

"deprecated": "  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! ",
Run Code Online (Sandbox Code Playgroud)

我可以很容易地添加,但是我实际上并没有弃用任何东西。我只想警告用户他们正在安装Alpha版本,并且API可能会有更改。

是否有类似的条目deprecated可以完成这项工作?

小智 7

您不一定有办法做到这一点,或者没有给定的字段,例如 "deprecated"

您可以做的是一些解决方法,即添加一个安装后脚本,如果将版本标记为alpha,该脚本将向控制台输出一个字符串。

// package.json
{
  "version": "1.2.3-alpha.2",
  "scripts": {
    "postinstall": "node postinstall.js"
  }
}

// postinstall.js
const package = require('./package.json')

if (package.version.includes('alpha')) {
  console.log('You are using an alpha version. Beware!')
}
Run Code Online (Sandbox Code Playgroud)