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! ",

Я могу легко добавить это, но на самом деле я ничего не осуждаю. Я просто хочу предупредить пользователей, что они устанавливают альфа-версию и могут быть изменения в API.

Вопрос

Есть ли аналогичная запись для deprecated, которая может выполнить эту работу?


person Alan Souza    schedule 25.10.2017    source источник


Ответы (2)


Необязательно, чтобы вы могли это сделать, или нет с заданными полями, такими как "deprecated"

Что вы можете сделать - это небольшой обходной путь, - это добавить скрипт после установки. , который выводит строку на консоль, если вы пометите версию как альфа.

// 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!')
}
person pixeldesu    schedule 27.10.2017

Пожалуйста, посмотрите ниже:

$ npm deprecate <pkg>[@<version>] <message>

Пример:

$ npm deprecate some-lib@"< 1.0.0" "???? Thanks for using it. we recommend using new version, 1.x.x. Please check out https://example.com"

тогда,

$ yarn
yarn install v1.16.0
info No lockfile found.
[1/4] ????  Resolving packages...
warning [email protected]: ???? Thanks for using it. we recommend using new version, 1.x.x. Please check out https://example.com
[2/4] ????  Fetching packages...
[3/4] ????  Linking dependencies...
[4/4] ????  Building fresh packages...
success Saved lockfile.
✨  Done in 5.25s.
Time: 0h:00m:06s
person aluc    schedule 03.11.2019