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 beta z obszarami roboczymi dostępny

Npm 7 beta z obszarami roboczymi dostępny

By Bernadeta Zapała
12 sierpnia 2020
117
2
Share:
npm 7.0.0

Opublikowaną nową wersję beta npm 7. Na oficjalnym blogu npm opisano wszystkie zmiany, jakie wprowadzono w wydaniu. Wśród nowości są automatycznie instalowane peer deps oraz workspaces. Twórcy przepisali także wnętrzności, w tym cały sposób budowania grafu zależności. W wersji beta nie ma również dodatkowych metadanych dorzucanych do `package.json` oraz domyślnego placeholdera dla `npm test`. Ponadto przez wyrzucenie metadanych zależnych od systemu, paczki tworzone przez `npm pack` są bardziej reprodukowalne.

Zależności rówieśnicze

Jedną z ważniejszych zmian w npm 7 w wersji beta jest domyślne instalowanie tzw. peerDependencies. W oparciu o otrzymane opinie, twórcy chcą zminimalizować zakłócenia wywoływane przez tę instalację. Rozwiązywanie drzew pakietów zależnych rówieśniczo jest słuszne. Błąd występujący w tym miejscu może spowodować problem produkcyjny zwłaszcza jeśli pojawia się głęboko w drzewie node_modules. Niektóre pakiety mogą się nie zainstalować, jeśli posiadają nierozwiązywalne konflikty zależności.

W celu zainstalowania i odblokowania projektu, pomimo konfliktów peerDependencies skorzystaj z flagi –legacy-peer-deps. Polecenie npm ls zawsze będzie działało z –legacy-peer-deps ustawionym na false. Podczas przeglądania drzewa pakietów brakujące zależności peer podświetlą się.

Obszary robocze w npm 7 beta

Nowa wersja beta dodaje początkową obsługę obszarów roboczych (workspaces). Dzięki temu npm zmieni swoje zachowanie, jeśli plik projektu package.json zawiera pole workspaces.

Npm 7 beta

Pliki na dysku

Jak już wspomnieliśmy na początku, usunięto moduł lib/fetch-package-metadata.js. Teraz do pobierania metadanych projektu służy pacote. Ponadto można korzystać z plików yarn.lock, które są źródłem metadanych pakietu. We wcześniejszych wydaniach ta opcja nie była dostępna. W tej wersji nie są już modyfikowane zainstalowane pliki package.json. Dodatkowe metadane przechowuje się w pliku blokady.

Npm audit w npm 7 beta

Npm 7 beta zmieniło dane wyjściowe oraz strukturę danych. Dzięki temu użytkownik zwraca uwagę na problemy, identyfikuje klasę poprawek niedostępnych wcześniej. Oprócz tego dane, które nie były wykorzystywane, można usunąć. W związku z tą zmianą narzędzie zużywające dane wyjściowe npm audit będą wymagały aktualizacji.

Zmiany w npx

W npm v7 beta plik binarny npx przepisano, sam pakiet npx stał się przestarzały. Teraz npx korzysta z nowego polecenia npm exec zamiast oddzielnego parsera argumentów. Przez to można podać npm dowolną wartość konfiguracyjną. Usunięto także opcje –ignore-existing, –npm, –node-arg oraz –n. Aby zapewnić zgodność z wcześniejszymi wersjami zastąpiono opcję –shell opcją –script-shell.

Tagsnpmnpm 7 beta

Share:

  • eslint
    Narzędzia

    ESLint v7.0.0 z nową klasą CLIEngine

  • FrontendQA

    Jest 26 – lżejsza wersja z implementacją Fake Timers

  • GitHub Enterprise Server 2.21
    FrontendNarzędzia

    Nowa wersja GitHub Enterprise Server 2.21

  • 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

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

  • 6 listopada 2020

    iOS 14.2 dostępny z nowymi emotikonami

 

 

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