Gostaria de usar o angular-cli com asp.net core e preciso saber como posso alterar o caminho da pasta dist
angular
angular-cli
cuppy
fonte
fonte
A forma mais atual de fazer isso é atualizar a
outDir
propriedade em.angular-cli.json
.O
ng build
argumento do comando--output-path
(ou-op
abreviadamente) também é suportado, o que pode ser útil se você quiser vários valores, você pode salvá-los em seuspackage.json
scripts como npm..
PS
(Dezembro de 2017)
1 ano após adicionar esta resposta , alguém adicionou uma nova resposta com essencialmente as mesmas informações, e o pôster original alterou a resposta aceita para a resposta com 1 ano de atraso contendo as mesmas informações na primeira linha desta.
fonte
Para Angular 6+, as coisas mudaram um pouco.
Defina onde o ng build gera os arquivos do aplicativo
A configuração do Cli agora é feita em angular.json (substituído .angular-cli.json) no diretório raiz do seu espaço de trabalho. O caminho de saída no angular.json padrão deve ser parecido com este (linhas irrelevantes removidas):
Obviamente, isso irá gerar seu aplicativo em WORKSPACE / dist / my-app-name. Modifique outputPath se preferir outro diretório.
Você pode substituir o caminho de saída usando argumentos de linha de comando (por exemplo, para trabalhos de CI):
Sa https://github.com/angular/angular-cli/wiki/build
Hospedando o aplicativo angular no subdiretório
Definir o caminho de saída dirá ao angular onde colocar os arquivos "compilados", mas, no entanto, você altera o caminho de saída, ao executar o aplicativo, o angular ainda assumirá que o aplicativo está hospedado na raiz de documentos do servidor web.
Para fazê-lo funcionar em um subdiretório, você terá que definir o href de base.
No angular.json:
Cli:
Se você não sabe onde o aplicativo será hospedado no momento da construção, você pode alterar a tag base no index.html gerado.
Aqui está um exemplo de como fazemos isso em nosso contêiner docker:
entrypoint.sh
fonte
Você também pode usar a CLI, como:
fonte
A única coisa que funcionou para mim foi mudar
outDir
emangular-cli.json
ANDsrc/tsconfig.json
.Eu queria minha pasta dist fora da pasta do projeto angular. Se eu não alterasse a configuração em
src/tsconfig.json
também, o Angular CLI lançaria avisos sempre que eu construir o projeto.Aqui estão as linhas mais importantes ...
E ...
fonte
cli 7x
, o acima é feito emangular.json
e o campo éoutputPath
(otsconfig
ajuste acima permanece o mesmo). HthCrie um arquivo chamado
.ember-cli
em seu projeto e inclua nele estes conteúdos:fonte
O Angular CLI agora usa arquivos de ambiente para fazer isso.
Primeiro, adicione uma
environments
seção aoangular-cli.json
Algo como :
E então, dentro do arquivo de ambiente (
environments/environment.prod.ts
neste caso), adicione algo como:agora quando você executa:
ele será enviado para a
./whatever/dist/
pasta.fonte
angular-cli: 1.0.0-beta.21
para páginas do github que eu uso
Isso é o que copia a saída para a pasta docs:
--output-path=docs
fonte
Outra opção seria definir o caminho do webroot para a pasta angular cli dist. Em seu Program.cs ao configurar o WebHostBuilder basta dizer
ou qualquer que seja o caminho para o seu diretório dist.
fonte