Chciałbym używać angular-cli z rdzeniem asp.net i muszę wiedzieć, jak mogę zmienić ścieżkę do folderu dist
angular
angular-cli
cuppy
źródło
źródło
Bardziej aktualnym sposobem jest aktualizacja
outDir
właściwości w.angular-cli.json
.ng build
Argumentem polecenia--output-path
(lub-op
w skrócie) jest nadal obsługiwana również, co może być przydatne, jeśli chcesz wiele wartości, można zapisać je wpackage.json
jak skrypty KMP..
PS
(Grudzień 2017)
Rok po dodaniu tej odpowiedzi ktoś dodał nową odpowiedź z zasadniczo tymi samymi informacjami, a oryginalny plakat zmienił zaakceptowaną odpowiedź na odpowiedź spóźnioną o rok, zawierającą te same informacje w pierwszym wierszu tej odpowiedzi.
źródło
W Angular 6+ trochę się zmieniło.
Zdefiniuj, gdzie ng build generuje pliki aplikacji
Konfiguracja Cli jest teraz wykonywana w angular.json (zastąpiona .angular-cli.json) w katalogu głównym obszaru roboczego. Ścieżka wyjściowa w domyślnym angular.json powinna wyglądać następująco (usunięto nieistotne wiersze):
Oczywiście wygeneruje to twoją aplikację w WORKSPACE / dist / my-app-name. Zmodyfikuj outputPath, jeśli wolisz inny katalog.
Możesz nadpisać ścieżkę wyjściową za pomocą argumentów wiersza poleceń (np. Dla zadań CI):
Sa https://github.com/angular/angular-cli/wiki/build
Hostowanie aplikacji kątowej w podkatalogu
Ustawienie ścieżki wyjściowej powie kątowi, gdzie umieścić „skompilowane” pliki, ale jednak zmienisz ścieżkę wyjściową, podczas uruchamiania aplikacji angular nadal zakłada, że aplikacja jest hostowana w katalogu głównym dokumentów serwera WWW.
Aby działało w podkatalogu, musisz ustawić podstawowy href.
W angular.json:
Cli:
Jeśli nie wiesz, gdzie aplikacja będzie hostowana w czasie kompilacji, możesz zmienić tag podstawowy w wygenerowanym pliku index.html.
Oto przykład, jak robimy to w naszym kontenerze docker:
entrypoint.sh
źródło
Możesz także użyć CLI, na przykład:
źródło
Jedyną rzeczą, która działała dla mnie, była zmiana
outDir
w obuangular-cli.json
ANDsrc/tsconfig.json
.Chciałem, aby mój folder dist był poza folderem projektu kątowego. Jeśli nie zmieniłem ustawienia w
src/tsconfig.json
, Angular CLI wyrzuciłby ostrzeżenia za każdym razem, gdy buduję projekt.Oto najważniejsze kwestie ...
I ...
źródło
cli 7x
, powyższe jest wykonane wangular.json
i pole jestoutputPath
(tsconfig
regulacja powyżej pozostaje taka sama). HthUtwórz plik o nazwie
.ember-cli
w swoim projekcie i umieść w nim następującą zawartość:źródło
Angular CLI używa teraz do tego plików środowiska.
Najpierw dodaj
environments
sekcję doangular-cli.json
Coś jak :
A następnie wewnątrz pliku środowiska (
environments/environment.prod.ts
w tym przypadku) dodaj coś takiego:teraz kiedy biegasz:
wyjdzie do
./whatever/dist/
folderu.źródło
angular-cli: 1.0.0-beta.21
dla stron github, których używam
Oto, co kopiuje dane wyjściowe do folderu dokumentów:
--output-path=docs
źródło
Inną opcją byłoby ustawienie ścieżki webroot do folderu angular cli dist. W swoim Program.cs podczas konfigurowania WebHostBuilder po prostu powiedz
lub jakakolwiek jest ścieżka do twojego dist dir.
źródło