Úhlové webpack - jak se vám přepsat Url?

0

Otázka

Jak jsem pochopil z jiných, TAKŽE příspěvky, pokud se pokusíte procházet přímo na adresu URL na Úhlovou to nezdaří s 404, protože to je zpracována backend webserver. V Úhlové případě, výchozí webserver je webpack.

V oficiální dokumentaci uvádí, jak nastavit přepisování URL pro několik aplikací, ale zdá se, že nemají sloužit jako příklad pro webpack.

Viděl jsem příspěvky o použití ng eject ale když se snažím dělat, že jsem obdržel:

npx -p @angular/cli ng eject
The specified command ("eject") is invalid. For a list of available options,
run "ng help".

Did you mean "e2e"?

Jak se dá říct webpack přepsat URL?

angular routes webpack
2021-11-24 01:43:54
1

Nejlepší odpověď

0

Myslím, že jsi zmatený.

Úhlová je frontend rámec, a tam je žádný backend URL přesměrování. Úhlové-CLI používá webpack jako je bundler a nastaví vývoj serveru , který se VŽDY načte / nebo /index.html.

Jakmile je hotovo, Single Page Aplikace naběhne a in-app (úhlové router) převezme a začne načítání (nebo lazy-loading, pokud jste nakonfigurovali) různé moduly a komponenty podle toho, kde jste. Vše, co se děje na straně klienta, uživatele prohlížeče.

Samozřejmě pokud uživatel zadá vlastní URL na prohlížeči, který jde načíst na "žádoucí" HTML dokument na serveru: ale v Úhlové, je to jiné. Je tu jen index.html že se "vyvíjí" na požadovanou stránku.

Tak jak jsme se vyřešit problém s načtením požadované stránky, pokud uživatel zadal http://host.com/a/nested/url? Protože to vrátí 404, pokud jsme jen index.html soubor v kořenovém adresáři

No záleží na webový server , který používáte, a řešení se liší, zda je to NGINX, IIS, Phoenix... co Si jen vzpomenete.

V podstatě všechna řešení spočívá v uvedením webserver vždy sloužit postaven index.html soubor úhlové. Posílat to zpátky do prohlížeče a nechat úhlové router zjistit, které součásti se mají načíst.

2021-11-27 23:00:28

Bohužel nejsem zmatená. Pro rozvoj chci být schopen být schopen poslat URL na webpack a to stane se, že úplnou adresu URL jako argument do Úhlové načež jsem se pak zvládnout to. Pro příklad: mám webovou stránku, která odkazuje na Úhlové aplikace, která není Hranatý. Potřebuji, aby aplikace, ve vývojovém prostředí, aby bylo možné předat argument přes URL
Grant Curell

Můžete poslat jako parametr URL parametr dotazu a četl, že z ActivatedRoute nebo ActivatedRouteSnapshot. A vy můžete jen nastavit URL sebe něco jako: http://localhost:4200/fancy-route?nextUrl=http://other.domain.com/. Pokud jste v-mezi, přesměrování ujistěte se, že nastavení možností v NavigateExtras k queryParamsHandling: 'merge'
Some random IT boy

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................