Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodaj polecenie upgrade"v9.5.823.09.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Aktualizacja pakietów Intlayer
Skopiuj kod do schowka
Polecenie upgrade wyświetla listę pakietów Intlayer zadeklarowanych w każdym pliku package.json Twojego projektu, w tym w obszarach roboczych monorepo, i aktualizuje je do najnowszej opublikowanej wersji. Wykonuje samodzielnie ten sam krok aktualizacji pakietów co intlayer init.
Argumenty:
--project-root [projectRoot]- Opcjonalne. Katalog główny projektu. Domyślnie polecenie rozpoczyna wyszukiwanie od najbliższego plikupackage.jsonpowyżej bieżącego katalogu roboczego.--dry-run- Opcjonalne. Wyświetla listę pakietów i ich wersji docelowych bez modyfikowania jakichkolwiek plików.--tag <tag>- Opcjonalne. npm dist-tag, do którego ma nastąpić aktualizacja (np.canary). Wartość domyślna tolatest.
Jak to działa:
- Wyświetla listę pakietów Intlayer - Skanuje każdy plik
package.jsonw projekcie (pomijającnode_modulesoraz katalogi wyjściowe kompilacji) w poszukiwaniu zależności i devDependenciesintlayer,@intlayer/*,*-intlayerorazintlayer-*. - Pobiera wersję docelową - Odczytuje wersję wybranego dist-tagu (domyślnie
latest) dla każdego pakietu z rejestru npm. - Przepisuje zakresy wersji - Aktualizuje każdy przestarzały zakres bezpośrednio w pliku, zachowując jego operator (
^,~lub brak) oraz wcięcia pliku. - Instaluje jednorazowo - Uruchamia pojedynczą instalację z poziomu katalogu głównego obszaru roboczego (najbliższy katalog z plikiem blokady), używając menedżera pakietów, do którego należy plik blokady:
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Plik blokady (Lock file) | Polecenie |
|---|---|
bun.lock / bun.lockb | bun install |
pnpm-lock.yaml | pnpm install |
yarn.lock | yarn install |
package-lock.json lub brak pliku | npm install |
Jeśli nie ma pliku blokady, przed powrotem do npm używane jest pole packageManager z pliku package.json (na przykład "bun@1.2.0").
Zakresy, które nie wskazują na rejestr, takie jak workspace:*, file:, link:, catalog: lub adresy URL git, nigdy nie są modyfikowane.
Przykłady:
Wyświetl dostępne aktualizacje bez ich stosowania:
Skopiuj kod do schowka
Zaktualizuj do wersji canary:
Skopiuj kod do schowka
Przykładowe dane wyjściowe:
Skopiuj kod do schowka
Uwagi:
- Uruchom polecenie z poziomu katalogu głównego repozytorium, aby zaktualizować każdy obszar roboczy. Uruchom je z poziomu danego obszaru roboczego, aby zaktualizować tylko ten obszar roboczy.
- Pakiety, których wersji nie można pobrać (tryb offline, pakiet prywatny lub nieopublikowany), są wymieniane na liście i pozostawiane bez zmian.
- Jeśli instalacja się nie powiedzie, zaktualizowane zakresy zostaną zachowane w
package.json. Uruchom polecenie instalacji menedżera pakietów ręcznie.
