Zaktualizowałem swój projekt do Angular 6 i wszystko poszło dobrze z wyjątkiem konwersji .angular-cli.json
pliku. Z przewodnika, którego postępowałem, powiedziano, że to automatycznie przekonwertuje.
npm install -g @ angular / cli
npm install @ angular / cli
ng update @ angular / cli
Jednak tak się nie stało, ponieważ nadal mam stary .angular-cli.json
Czy jest sposób, aby to zrobić automatycznie / ręcznie?
--from
i--to
załatwił sprawę. Trzeba przyznać, że aktualizowałem wiele pakietów w procesie migracji, wiele rzeczy mogło pójść nie tak.Odpowiedzi:
Najprawdopodobniej w jednym z tych poleceń były błędy. U mnie musiałem
npm install -g @angular-devkit/core
najpierw uruchomić, a następnie wykonać polecenia:Na wyjściu konsoli
npm install @angular/cli
powinieneś zobaczyć:Wtedy oczywiście powinieneś biec,
ng update @angular/cli
aby zakończyć proces.Dodatkowe informacje można znaleźć w oficjalnym przewodniku po aktualizacji .
źródło
@angular-devkit/core
pakietu, instalacja to załatwiła sprawę.możesz automatycznie zaktualizować istniejący
angular-cli.json
plik doangular.json
pliku za pomocą poniższego polecenia, pod warunkiem, że używasz narzędzia wiersza poleceń angular cli w wersji 6.xx lub nowszej.W powyższym poleceniu
1.7.4
jest poprzednia wersja CLI, której używasz.--migrate-only
Flagi zapewnia, że będzie ona wykonywać tylko migrację, ale nie zaktualizować zainstalowaną wersję.czytaj więcej: angular / cli-github
źródło
ng update @angular/cli
go uruchamiałem , nigdy nie aktualizowałem angular-cli.json do angular.json. Wreszcie zadziałało! Wielkie dzięki!Spróbuj dwukrotnie uruchomić „ ng update @ angular / cli ”, co spowoduje aktualizację angular-cli.json do angular.json
AKTUALIZACJA:
jeśli otrzymujesz takie błędy:
Następnie musisz uruchomić 2 polecenia w następujący sposób
spowoduje to automatyczne utworzenie angular.json, usunięcie .angular-cli.json i zaktualizowanie karma.conf.js, src / tsconfig.spec.json, package.json i tslint.json
źródło
Próbowałem zaktualizować z 5.2 -> 6.1 i napotkałem problem
npm install @angular/cli@6
polegający na tymng update @angular/cli@6
, że po uruchomieniu, a następnie , (jak opisano w https://update.angular.io/#5.2:6.1 ),package.json
byłem aktualizowany, ale żaden inny pliki takie jak.angular-cli.json
lubtsconfig.json
były, mimo że nie otrzymałem żadnych błędów. Próbowałem wykonać polecenie aktualizacji wiele razy, ale to nie przyniosło efektu.Skończyło się na uruchomieniu następujących 3 poleceń, które działały dla mnie:
Jedyną prawdziwą zmianą jest drugie polecenie. Dokument mówi, aby uruchomić,
ng update @angular/cli@6
ale to nie zaktualizowałoby żadnego z plików konfiguracyjnych.źródło
Aby zaktualizować wersję z 5.2 do 6.0, wykonałem następujące kroki.
ng update @ angular / core.
Uwaga: jeśli po wykonaniu ng aktualizacji @ kątowe / rdzeń polecenia, nieważne Zakres problem pojawia się, a następnie poniżej, wystarczy wymienić główną wersję w package.json, zostanie ona automatycznie zastąpić niewielkie. Zasoby: Chcesz zaktualizować projekt z Angular v5 do Angular v6
Jeśli po instalacji npm pojawi się błąd związany z brakującą ścieżką src / styles, usuń ścieżki podane w pliku angular.json w bloku zasobów z ["src / styles", "src / fonts", "src / images", "src / asset "," src / favicon.ico "] do [" asset "," favicon.ico "].
=> Pamiętaj, że nigdy nie musisz ręcznie zmieniać nazwy angular.cli.json na angular.json !!
** nie wahaj się zapytać, czy pojawią się dalsze pytania.
źródło
Wykonaj następujące kroki:
1) Zaktualizuj swój Angular CLI globalnie i lokalnie (zakładając, że najnowsza wersja to 7)
2) Weź swój stary projekt i uruchom następujące polecenie
Po uruchomieniu tego zaktualizowałeś wszystkie swoje pakiety kątowe do najnowszej wersji.
3) Dodaj ten pakiet, ponieważ nadal go brakuje
npm install @ angular-devkit / core --save -dev
4) Utwórz nowy projekt za pomocą ng Serv (najnowsza wersja)
5) Utwórz nowy pusty plik o nazwie angular.json i skopiuj do niego zawartość angular.json z nowego projektu.
6) Zaktualizuj odpowiednio nazwę projektu w angular.json
7) Uruchom instalację npm
8) Uruchom serwis
9) Jesteś teraz gotowy z najnowszą wersją angular.
Wykonałem powyższe kroki, aby przejść z angular2 do angular7.
źródło
W PRZYPADKU:
Nie można znaleźć lokalnego pliku obszaru roboczego („angular.json”).
LUB
Polecenie serv wymaga uruchomienia w projekcie Angular, ale nie można znaleźć definicji projektu.
Upgrade / downgrade do żądanej wersji (próbowałem na przykład Angular 6)
Zaktualizuj projekt lokalny
I jesteś gotowy do pracy :)
źródło
Musiałem faktycznie zatwierdzić wszystkie zmiany lub przechowywać je, zanim mogłem uruchomić polecenie aktualizacji CLI, jak pokazano na tym zrzucie ekranu.
Zrobiłem te polecenia:
I dokonanie zmian między tymi dwoma.
źródło