Gulp version 4. Почему это не «последняя» версия? - PullRequest
0 голосов
/ 19 октября 2018

Я работаю над проектом, в котором есть зависимость.Я смотрю на его обновление до gulp 4. Беглый взгляд на вывод npm show gulp@latest показывает

...
dist-tags:
latest: 3.9.1  next: 4.0.0
...

Интересно, почему команда gulp покинула latest: 3.9.1 и выбрала next: 4.0.0, то есть * 1007?* устанавливает 3.9.1, а для получения 4.0.0 нужно запросить npm install gulp@next.Почему версия по умолчанию все еще 3.9.1?Версия 4.0.0 все еще не полностью поддерживается или что-то еще?Я не нашел ничего по этому поводу на сайте глотка.

1 Ответ

0 голосов
/ 19 октября 2018

Из документов npm dist-tag:

По умолчанию последний тег используется npm для идентификации текущей версии пакета и установки npm (без каких-либо@ или @ спецификатор) устанавливает последний тег.Как правило, проекты используют только последний тег для стабильных версий и другие теги для нестабильных версий, таких как предварительные версии.

Следующий тег используется некоторыми проектами для идентификации следующей версии.

По умолчанию, кроме последнего, ни один тег не имеет какого-либо особого значения для самого npm.

В этом случае latest равно 3.x.x, а next равно 4.x.x Как и следовало semver , это означает, что есть несовместимые изменения в обратном направлении.Если вы проверите gulpjs.com , ссылка на документацию приведет вас к 3.x.x документам.На данный момент это авторская версия, установленная сопровождающими gulp.

...