Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

321
Visualizações
¿Cuándo se supone que debo llamar a compileComponents y cómo me salgo con la mía si no lo hago?

Los documentos para compileComponents afirman inútilmente solo esto:

Compile componentes con un templateUrl para el NgModule de la prueba. Es necesario llamar a esta función ya que la búsqueda de URL es asíncrona.

Sin embargo, esto no explica en qué circunstancias es "necesario" llamar a esta función, ni cuáles son las consecuencias de no hacerlo. La aplicación en la que estoy trabajando actualmente tiene pruebas unitarias para componentes con templateUrl s y esas pruebas implican mirar el DOM usando By.css , sin embargo, parecen funcionar bien a pesar de que nunca llamamos a compileComponents en ninguna parte de nuestra base de código. Mientras tanto, hay otras publicaciones en Internet, como https://github.com/angular/angular-cli/pull/4757 , que sugieren que no es necesario llamar a compileComponents .

¿En qué circunstancias debo llamar a este método y por qué?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

¿En qué circunstancias debo llamar a este método y por qué?

Si está utilizando un paquete web (si está configurado correctamente), la compilación compilará templateUrl s en template s en línea y styleUrls en styles . Por lo tanto, no hay necesidad de compileComponents porque es como si estuviera usando template y styles aunque no los esté usando.

Si, por ejemplo, está utilizando SystemJS (o no tiene ningún otro paso de compilación que realice esta precompilación/conversión), esto no sucede. Angular deberá realizar una solicitud XHR para recuperar las plantillas externas y los estilos externos, y luego compilar. Aquí, deberá compileComponents .

Esto se indica en los documentos de prueba de Angular v2

Los desarrolladores de WebPack no necesitan llamar a compileComponents porque incluye plantillas y css como parte del proceso de compilación automatizado que precede a la ejecución de la prueba.

Así como en los documentos más recientes de Angular v13 relacionados con llamar a compileComponents:

Ignore esta sección si solo ejecuta pruebas con el comando CLI ng test porque la CLI compila la aplicación antes de ejecutar las pruebas.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda