El componente se define así:
import {Component} from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.less']
})
export class AppComponent {
}
Me gustaría cargar algunos componentes específicos en lugar de "app.component.html" un archivo con extensión htm "app.component.htm"
@Component({
selector: 'app-root',
templateUrl: './app.component.htm',
styleUrls: ['./app.component.less']
})
por alguna razón no funciona dice:
ERROR in ./app.component.htm 1:0
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
<p>
app component works!
</p>
「wdm」: Failed to compile.
¿Por favor, ayúdame a encontrar una manera de cargar un archivo htm? Soy consciente de que hay una manera de arrancar con Webpack, ¡me gustaría mantener la compilación actual de ng-serve \ cli angular.json!
¡Gracias!
angular
angular-cli
Miguel
fuente
fuente

Respuestas:
Actualice su versión angular a angular 8, esto se corrige en angular 8.
fuente
Puede ser difícil modificar cómo angular cargar sus archivos de plantilla, pero puede usarlo
@angular-builders/custom-webpackcombinado conraw-loaderimportar suhtmarchivocomponent.tsy,templateUrlen su lugar, usar el uso de configuración de su componentetemplatey configurarlo con el valor importado. La solución casi se describe en esta pregunta SO con algunos cambios que también funciona para usted:He logrado ejecutar esta configuración en mi local, pero no puedo hacer que funcione en stackblitz. Ejemplo de Stackblitz que no funciona
fuente