Recientemente actualicé a Ionic 3 desde Ionic 2, y creé el archivo components.module.ts y declaré y exporté cada componente personalizado que tengo, y luego importé este archivo único en cada módulo de página que tengo.
Así que ahora el problema es que no puedo usar componentes ion-* dentro de mis propios componentes, porque no IonicModule.forRoot(..) dentro de mi components.module.
el error es:
"Errores de análisis de plantilla: 'ion-spinner' no es un elemento conocido..."
¿Qué estoy haciendo mal?
Bien, así que descubrí la solución:
Todo lo que necesitaba era importar IonicModule en components.module , sin forRoot(..) .
También tenga en cuenta que CommonModule de Angular también es necesario para que las directivas de Angular funcionen, por lo que probablemente también necesite importarlo.
Basado en la respuesta de Eliran, aquí hay un ejemplo en caso de que alguien necesite algo visual, en components.module.ts :
@NgModule({ imports: [ CommonModule, <<<< add the angular common module IonicModule <<<< add the ionic module ], ... })