Eu estava lendo perguntas relacionadas e encontrei essa , mas minha pergunta é como alternar do modo de desenvolvimento para o modo de produção. Existem algumas diferenças entre os modos que são apontados aqui .
No console, eu posso ver. ....Call enableProdMode() to enable the production mode.
No entanto, não tenho certeza de qual instância devo chamar esse método.
Alguém pode responder a esta pergunta?
Respostas:
Você o habilita importando e executando a função (antes de chamar o bootstrap):
Mas esse erro é um indicador de que algo está errado com suas ligações, então você não deve apenas descartá-lo, mas tentar descobrir por que isso está acontecendo.
fonte
ng.core.enableProdMode()
ionic start test sidemenu --v2 --ts
, vejoapp.ts
mas onde é chamada essa função de inicialização?A melhor maneira de ativar o modo de produção para um aplicativo Angular 2 é usar o angular-cli e criar o aplicativo
ng build --prod
. Isso criará o aplicativo com perfil de produção. O uso do angular-cli tem o benefício de poder usar o modo de desenvolvimento usandong serve
oung build
durante o desenvolvimento sem alterar o código o tempo todo.fonte
Isso funcionou para mim, usando a versão mais recente do Angular 2 (2.0.0-rc.1):
main.ts
Aqui está a referência de função de seus documentos: https://angular.io/api/core/enableProdMode
fonte
enableProdMode
não lhe diga onde você deveria chamá-lo.Quando construí um novo projeto usando o angular-cli. Foi incluído um arquivo chamado environment.ts. Dentro deste arquivo há uma variável assim.
Então em main.ts você tem isso.
Você poderia adicionar isso a um projeto não angular-cli, eu diria, porque enableProdMode () está sendo importado de @ angular / core.
fonte
Vá para
src/enviroments/enviroments.ts
e ative o modo de produçãopara Angular 2
fonte
Para ativar o modo de produção no angular 6.XX, basta ir para o arquivo de ambiente
Como este caminho
Seu caminho:
project>\src\environments\environment.ts
Alterar
production: false
de:Para
fonte
Na maioria das vezes, o modo prod não é necessário durante o tempo de desenvolvimento. Portanto, nossa solução alternativa é ativá-lo apenas quando NÃO for localhost.
Nos navegadores,
main.ts
onde você define seu AppModule raiz:Também
isLocal
pode ser usado para outros fins, comoenableTracing
para oRouterModule
melhor rastreamento da pilha de depuração durante a fase dev.fonte
Quando o comando ng build é usado, ele substitui o arquivo environment.ts
Por padrão, quando o comando ng build é usado, ele define o ambiente de desenvolvimento
Para usar o ambiente de produção, use o seguinte comando ng build --env = prod
Isso ativará o modo de produção e atualizará automaticamente o arquivo environment.ts
fonte
ng build --configuration=production
(como padrão, usando o arquivo angular.json gerado pela CLI).você pode usar no seu app.ts || arquivo main.ts
fonte
No arquivo environment.ts, defina a produção como true
fonte
Para aqueles que fazem o caminho de atualização sem também mudar para o TypeScript, use:
Para mim (em javascript), isso se parece com:
fonte
Você não precisa que nenhum arquivo environment.ts ou esse arquivo seja fornecido pelo seu projeto inicial. Basta ter um configuration.ts e adicionar todas as entradas que requerem decisão de tempo de execução (exemplo: - configuração de log e URLs). Isso caberá em qualquer estrutura de design e também ajudará no futuro
configuration.ts
// Agora use no seu código de inicialização (main.ts ou equivalente, conforme o design do projeto inicial)
fonte
isInProductionMode
é verdadeiro / falso? no tempo de construção?ng build --prod
substitui environment.ts por environment.prod.tsng build --prod
fonte
Meu projeto Angular 2 não tem o arquivo "main.ts" mencionado outras respostas, mas possui um arquivo " boot.ts ", que parece ser a mesma coisa. (A diferença provavelmente se deve a diferentes versões do Angular.)
Adicionar essas duas linhas após a última
import
diretiva em "boot.ts" funcionou para mim:fonte