NPM добавя работни пространства за управление на множество пакети

NPM 7.0.0, надстройка на JavaScript мениджъра на пакети, трябва да бъде пусната с Node.js 15 тази седмица, подчертана от Workspaces.

Работните пространства са отдавна поискана функция, която дава на NPM набор от функции за управление на множество пакети в рамките на единствен корен от най-високо ниво. Задвижването на добавянето на тази възможност е желание за управление на множество пакети, които могат или не могат да се използват заедно.

Също така във версия 7.0.0, NPM автоматично инсталира връстнически зависимости. Преди това разработчиците трябваше да ги управляват сами. Нов алгоритъм на равнопоставеност гарантира, че валидно съвпадаща зависимост от връстници се намира на или над равностойното местоположение в дървото node_modules. Обърнете внимание, че автоматичното инсталиране на връзки с връстници може потенциално да наруши определени работни потоци.

Други нови възможности в NPM v7.0.0 включват:

  • Нов формат за заключване на пакети ще даде възможност за детерминирано възпроизводими компилации и има това, което е необходимо на NPM за изграждане на дървото на пакета. NPM CLI вече може да използва yarn.lock като източник на метаданни на пакета и насоки за разделителната способност.
  • Рефакторинг на вътрешните елементи на NPM, с акцент върху разделянето на проблемите. Вътрешните промени имат за цел да гарантират, че NPM кодовата база е по-надеждна във времето и по-лесна за поддръжка. С това рефакториране, проверката и управлението на дървото node_modules е преместено в модула Arborist, например. Очаква се рефакторингът да доведе до по-бързи доставки на актуализации на NPM.
  • При пробивна промяна продукцията на се npm auditе променила значително както в разбираемия от човека, така и в --jsonстила на изход.

За да изпробват NPM v7.0.0 сега, разработчиците могат да го инсталират, като стартират npm i -g [email protected]в своя терминал. В опит да не наруши NPM работните потоци, NPM v7.0.0 ще бъде пуснат с течение на времето. Той няма да бъде маркиран като latest. Работните потоци няма да получат NPM v7.0.0 по подразбиране, освен ако потребителят не се включи чрез стартиране npm install -g [email protected]или инсталиране на Node.js 15.