Usando angular-cli com o ng serve
comando, como posso especificar uma porta padrão para não precisar passar a --port
bandeira manualmente toda vez?
Eu gostaria de mudar da porta padrão 4200.
fonte
Usando angular-cli com o ng serve
comando, como posso especificar uma porta padrão para não precisar passar a --port
bandeira manualmente toda vez?
Eu gostaria de mudar da porta padrão 4200.
Atualização para @ angular / cli @ 9.x: e superior
Em angular.json
você pode especificar uma porta por "projeto"
"projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 1337
}
}
}
}
}
Todas as opções disponíveis:
https://angular.io/guide/workspace-config#project-tool-configuration-options
Como alternativa, você pode especificar a porta sempre que executar o ng serve assim:
ng serve --port 1337
Com essa abordagem, você pode colocar isso em um script no seu package.json para facilitar a execução a cada vez / compartilhar a configuração com outras pessoas da sua equipe:
"scripts": {
"start": "ng serve --port 1337"
}
Legado:
Atualização para @ angular / cli final:
Dentro, angular-cli.json
você pode especificar a porta nos padrões:
"defaults": {
"serve": {
"port": 1337
}
}
Legado-er:
Testado em [email protected]
O servidor angular-cli
vem do ember-cli
projeto. Para configurar o servidor, crie um .ember-cli
arquivo na raiz do projeto. Adicione sua configuração JSON lá:
{
"port": 1337
}
Reinicie o servidor e ele servirá nessa porta.
Há mais opções especificadas aqui: http://ember-cli.com/#runtime-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
No Angular 2 [email protected],
Para executar um novo projeto na porta diferente, uma maneira é especificar a porta enquanto você executa o comando ng serve.
ou, por outro lado, você pode editar a parte dos scripts do arquivo package.json e anexar a porta à sua variável de início, como mencionei abaixo, e simplesmente executar "npm start"
dessa maneira é muito melhor onde você não precisa definir a porta explicitamente todas as vezes.
fonte
Use scripts npm ... Edite seu package.json e inclua o comando na seção script.
Depois é só executar
npm start
fonte
Agora você pode especificar a porta no .angular-cli.json sob os padrões:
Testado em angular-cli v1.0.6
fonte
Para @ angular / cli v6.2.1
O arquivo de configuração do projeto
angular.json
é capaz de lidar com vários projetos (áreas de trabalho) que podem ser atendidos individualmente.ng config projects.my-test-project.targets.serve.options.port 4201
Onde a
my-test-project
parte é o nome do projeto, você define ong new
comando como aqui:Legado:
Eu normalmente uso o
ng set
comando para alterar as configurações da CLI Angular para o nível do projeto.Ele muda, altera seu .angular.cli.json e adiciona as configurações de porta conforme mencionado anteriormente .
Após essa alteração, você pode usar simplesmente
ng serve
e ela usará a porta preferida sem a necessidade de especificá-la sempre.fonte
No que diz respeito à CLI Angular: 7.1.4 , existem duas maneiras comuns de alterar a porta padrão .
No. 1
No
angular.json
, adicione a--port
opção paraserve
separar e useng serve
para iniciar o servidor.No. 2
No
package.json
, adicione a--port
opçãong serve
e usenpm start
para iniciar o servidor.fonte
A resposta fornecida por elwyn está correta. Mas você também deve atualizar a configuração do transferidor para o e2e.
Em angular.json,
No e2e / protractor.conf.js
fonte
Pode haver uma situação em que você deseja usar a variável de ambiente NodeJS para especificar a porta do servidor de desenvolvimento Angular CLI. Uma das soluções possíveis é mover o servidor de desenvolvimento CLI executando em um script NodeJS separado, que lerá o valor da porta (por exemplo, do arquivo .env) e utilizá-lo executando
ng serve
com oport
parâmetro:Então você pode: a) executar esse script diretamente via
node run-env
; b) executá-lo via npm, atualizando o package.json, por exemplorun-env.js
deve estar comprometido com o repo,.env
não deve. Mais detalhes sobre a abordagem podem ser encontrados neste post: Como alterar a porta do servidor de desenvolvimento da CLI angular via .env .fonte