Переписанный поиск для NPM 4.0


Последняя версия NPM была выпущена с некоторыми критическими изменениями, переписанным поиском и устаревшей предварительной публикацией.

Хотя это первый крупный выпуск после npm 3 в 2015 году, разработчики говорят, что большинство изменений ограничено интерфейсом командной строки. Новая версия все еще официально является пробной.

Написав о новом выпуске на Github, инженер-программист Кэт Марчан охарактеризовала его как конец эпохи, объяснив, что это:

«отмечает выпуск, когда мы переводим и npm @ 2, и npm @ 3 на обслуживание: мы больше не будем обновлять эти ветки выпуска чем-либо, кроме критических исправлений ошибок и исправлений безопасности».

Он также объяснил, что npm — это:

«по-прежнему привержены работе NPM 2 и NPM 3, а NPM 2 остается нашей версией LTS (долгосрочной поддержки), потому что оба они будут использоваться узлом 4 и узлом 6 соответственно».

Поиск — еще одна область, над которой мы работали. Марчан сказал на Github, что еще пройдет некоторое время, прежде чем интерфейс командной строки, реестр и веб-команда смогут полностью пересмотреть поиск npm, но до тех пор они переписали предыдущую реализацию для потоковой передачи результатов на лету, из обоих конечная точка поиска и локальный кеш. Это не обеспечит более быстрых результатов, и этот патч действительно стоит за счет возможностей сортировки, но он действительно начинает выводить результаты по мере их нахождения. Марчан сказал, что это должно сделать работу в целом намного лучше, и разработчики считают, что это «приемлемый бандаж» до тех пор, пока не будет создана конечная точка поиска.

Еще одно изменение в npm 4.0 — отказ от сценария жизненного цикла повторной публикации. Он был заменен сценарием подготовки. Как Марчан объяснил на Github:

«Если есть что-то, что действительно сбивает пользователей с толку, так это то, что сценарий предварительной публикации запускается при вызове npm install без каких-либо аргументов.

Оказывается, многие, многие люди действительно ожидали, что он будет работать только в npm publish, даже если он действительно сделал то, что ожидало большинство людей: подготовил пакет для публикации в реестре.

Итак, мы добавили команду подготовки, которая запускается в тех же случаях, когда выполнялась предварительная публикация, и мы начали цикл устаревания для предварительной публикации только при запуске с помощью npm install, который теперь будет включать предупреждение каждый раз, когда вы его используете. сюда.»

Другие изменения включают удаление поддержки частичной термоусадочной пленки. npm-shrinkwrap.json теперь считается полным манифестом установки, за исключением devDependencies.


Добавить комментарий