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-webpack
combinado conraw-loader
importar suhtm
archivocomponent.ts
y,templateUrl
en su lugar, usar el uso de configuración de su componentetemplate
y 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