devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Npm 7.0.0 oficjalnie wydane ze wsparciem dla yarn.lock

Npm 7.0.0 oficjalnie wydane ze wsparciem dla yarn.lock

By Bernadeta Zapała
20 października 2020
136
1
Share:

Interfejs wiersza polecenia npm 7.0.0 wydany! Po miesiącach prób stabilna wersja jest dostępna. Pierwsze podejście do tego wydania było w maju, a w czerwcu pisaliśmy o wydaniu wersji beta z workspaces. Jest to jedna z nowości, jak również nowe jest automatyczne instalowanie zależności równorzędnych. Kolejnym przełomem jest dostępność interfejsu z Node.js 15.0.0 już od przyszłego tygodnia.

Workspaces w npm 7.0.0

Tak jak wspominaliśmy w czerwcu, nowe wydanie zawiera obsługę obszarów roboczych (workspaces). Jest to zestaw funkcji interfejsu npm, dzięki którym z pojedynczego pakietu głównego zapewniona jest obsługa zarządzania wieloma pakietami.

Zależności równorzędne

Przełomową zmianą jest automatyczne instalowanie zależności równorzędnych. Jest to zupełnie nowa funkcja, więc czasami przepływ pracy może być zakłócony. Przed wprowadzeniem nowej wersji npm 7 programiści sami zarządzali i instalowali własne zależności równorzędne. Od teraz nowowprowadzony algorytm zapewnia dopasowanie zależności równorzędnej, znalezionej w danej lub wyższej, zależnej od peer, lokalizacji w drzewie modułów Node.

Przebudowa npm 7.0.0

Kolejną ważną zmianą jest przebudowa elementów wewnętrznych npm. W związku z tym przeniesiono inspekcję i zarządzanie drzewem node_modules do modułu Arborist. Takie zmiany pomogą bazie kodu npm być łatwiejszą w utrzymaniu i niezawodną. Mniej błędów i szybszy cykl iteracji oznacza szybsze dostarczanie aktualizacji do npm.

Pakiet package-lock i wsparcie yarn.lock

Pierwszy z formatów zawarty w npm 7.0.0 – package-lock – odblokowuje możliwość tworzenia odtwarzalnych deterministycznie kompilacji. Dzięki niemu npm może zbudować pełne drzewo pakietów. Z kolei korzystając z yarn.lock (ignorowanego we wcześniejszych wersjach) CLI npm otrzymuje informacje o źródłach metadanych projektu oraz wskazówki dotyczące rozdzielczości.

Zmiany w npx

Zgodnie z wprowadzoną wersją beta w czerwcu, przepisano plik binarny npx. Pozwala to na korzystanie z polecenia npm exec. Najbardziej widoczną zmianą w funkcjonalności jest wyświetlanie monitu. Pokaże się on, jeśli nie zainstalowano jeszcze uruchamianego modułu.

Podsumowanie

Nową wersję interfejsu wiersza polecenia można wypróbować, instalując go i uruchamiając npm i -g npm@7 w terminalu. Opublikowanej wersji nie oznaczono jako wersję latest. Mimo gotowości do codziennego użytku, twórcy nie narzucają programistom korzystania z npm 7.0.0. Do momentu opublikowania jako ostateczne wydanie, twórcy planują ulepszać interfejs polecenia o nowe funkcje. Będą także uwzględniać opinie i raporty otrzymywane od użytkowników.

Tagsnpmnpm 7peer-dependencies

Share:

  • Frontend

    Vue 3 – wersja beta i nowy interfejs API

  • Narzędzia

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • Frontend

    Constraint Layout 2.0 – najnowsza biblioteka jetpack

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT