Complemento http404
Visión General
Este complemento postRenderer
para Scully creará una página /404.html
para la ruta configurada /404
. Esto es útil para generar páginas 4040 personalizadas dentro de tu aplicación Angular y que mantiene compatibilidad con los requerimientos de hosting de firebase para páginas 404.
La versión 1.0.0 introduce importantes cambios en la manera en que el complemento es registrado y configurado. Por favor actualiza tu configuración
Instalación
Para instalar esta librería con npm
ejecuta:
$ npm install @gammastream/scully-plugin-http404 --save-dev
Uso
Crea una ruta 404 dentro de tu router principal:
RouterModule.forRoot([
{
path: 'a',
component: PageComponent,
},
{
path: 'b',
component: PageComponent,
},
{
path: 'c',
component: PageComponent,
},
{
path: '',
component: PageComponent,
},
{
path: '404',
component: Http404Component,
},
{
path: '**',
component: Http404Component,
},
]);
Agregar el complemento a defaultPostRenderers
para ejecutarlo sobre la ruta /404
:
import { ScullyConfig, setPluginConfig } from '@scullyio/scully';
import { getHttp404Plugin } from '@gammastream/scully-plugin-http404';
const Http404Plugin = getHttp404Plugin();
export const config: ScullyConfig = {
projectRoot: './src',
projectName: 'scully-plugins',
outDir: './dist/static',
defaultPostRenderers: [Http404Plugin],
routes: {
'/products/:productId': {
type: 'json',
productId: {
url: 'http://localhost:4200/assets/products.json',
property: 'id',
},
},
},
};
Compila la aplicación y ejecuta Scully normalmente.
npm run build
npx scully
Preguntas y Problemas
Si tienes algún problema puede describirlo acá o contactarme a: GammaStream