es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de patrón glob en el archivo ngsw-config.json de Angular.

Quiero excluir algunos archivos js del caché de un worker de servicio. Digamos que quiero incluir todos los archivos js excepto aquellos que comienzan con cierta cadena, por ejemplo: config.

“assetGroups”: [
{
“name”: “app”,
“installMode”: “prefetch”,
“resources”: {
“files”: [
“/favicon.ico”,
“/index.html”,
“/manifest.webmanifest”,
“/.css”
“/
.js”
]
}
}
]

Cosas que he intentado:

1) “/^(?!config)..js” y combinaciones similares
2) Prefijando el archivo config.js con _, de manera que config.js y luego teniendo un patrón que excluya todos los archivos que comiencen con _ de esta manera: /[^].
.js o combinaciones similares

Y nada funcionó. Por lo general, el resultado es que se incluyen todos los archivos o no se incluye ninguno de los archivos (probablemente no es un formato válido). Veo en la especificación que Angular en este caso utiliza algún tipo de “formato de glob limitado”, pero no pude hacer que esto funcione. ¿Alguna ayuda?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedes intentar usar la propiedad exclude en el objeto resources. Por ejemplo:

    "assetGroups": [
      {
        "name": "app",
        "installMode": "prefetch",
        "resources": {
          "files": [
            "/favicon.ico",
            "/index.html",
            "/manifest.webmanifest",
            "/*.css",
            "/*.js"
          ],
          "exclude": [
            "/config*.js"
          ]
        }
      }
    ]
    

Comments are closed.