INCLUYENDO ARCHIVOS A TUS "ASSETS"

CARPETAS Y ARCHIVOS USANDO ASSET-PIPELINE. Cuando empecé una aplicación grails 3.0, después de haberme acostumbrado al uso de "resources" en grails 2.0, me encontré el problema de cómo servir archivos o carpetas que no fueran las de por defecto del plugin...

INCLUYENDO ARCHIVOS A TUS "ASSETS"

CARPETAS Y ARCHIVOS USANDO ASSET-PIPELINE

Cuando empecé una aplicación grails 3.0, después de haberme acostumbrado al uso de "resources" en grails 2.0, me encontré el problema de cómo servir archivos o carpetas que no fueran las de por defecto del plugin (asset-pipeline).

El plugin en sí me encantó. Actualmente uso otro lenguaje/framework para mi trabajo diario pero intento seguir haciendo mis propios desarrollos con groovy&grails.

El caso es que si necesitas incluir archivos o carpetas que no sean las de por defecto que te crea el plugin:

  • grails-app/assets/javascript
  • grails-app/assets/images
  • grails-app/assets/stylesheets

necesitarás añadir una simple directiva en tu build.gradle para que sean incluidas.

En mi caso necesitaba incluir una serie de "fonts". Una posible solución, aunque poco elegante, sería incluirlas en la carpeta grails-app/assets/stylesheets pero, leyendo un poco, la solución que buscaba es tan fácil como indicar al plugin lo que necesitas en el build.gradle.


assets {
    minifyJs = true
    minifyCss = true
    includes = ["grails-app/assets/fonts/**/*"] //incluye todas carpetas y archivos de fonts
}
                            

Una vez hecho esto, puedo usarlas como esperaba y sin renunciar a una buena organización.


@font-face {
    font-family: 'gitlab';
    src:    url('gitlab.eot?h532fi');
    src:    url('gitlab.eot?h532fi#iefix') format('embedded-opentype'),
        url('gitlab.ttf?h532fi') format('truetype'),
        url('gitlab.woff?h532fi') format('woff'),
        url('gitlab.svg?h532fi#gitlab') format('svg');
    font-weight: normal;
    font-style: normal;
}

Share Tweet Send
0 Comentarios
Cargando...