Skip to content
Permalink
develop
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
title description createdAt publishedAt updatedAt position category
Configuración
Las opciones predeterminadas para estos optimizadores deberían ser suficientes en la mayoría de los casos, pero puede sobrescribir todas las opciones disponibles si lo deseas
2019-03-01T13:35:06Z
2019-03-01T13:35:06Z
2020-07-15T16:46:04Z
3
Primeros Pasos

Este módulo utiliza img-loader por debajo el cual se basa en mozjpeg, optipng, gifsicle y svgo.

Las opciones predeterminadas para estos optimizadores deberían ser suficientes en la mayoría de los casos, pero puede sobrescribir todas las opciones disponibles si lo deseas.

handleImages

  • Tipo: string[]
  • Por defecto: ['jpeg', 'png', 'svg', 'webp', 'gif']

@aceforth/nuxt-optimized-images registra el cargador webpack para todos estos tipos de archivos.

Si no quieres que uno de estos sea manejado por @aceforth/nuxt-optimized-images porque, por ejemplo, tienes otro plugin o una regla de carga personalizada, simplemente retírela del array.

Ten en cuenta que una imagen que se está manejando no significa que también se optimice automáticamente. El paquete de optimización requerido para esa imagen también tiene que ser instalado. Por favor, lea la sección paquetes de optimización para más información.

Si una imagen se maneja pero no se optimiza, significa que la imagen original se utilizará y se copiará para la compilación.

inlineImageLimit

  • Tipo: number
  • Por defecto: 1000

Los archivos más pequeños serán alineados con un data-uri por url-loader.

Este número define el tamaño máximo del archivo (en bytes) para que las imágenes se alineen. Si una imagen es más grande, se copiará a la carpeta estática de Nuxt.js. Las imágenes se optimizarán en ambos casos.

Para desactivar completamente el inlineado de la imagen, establece este valor en -1. Entonces, siempre obtendrás una URL de la imagen.

imagesName

  • Tipo: function
  • Por defecto: ({ isDev }) => isDev ? '[path][name][hash:optimized].[ext]' : 'img/[contenthash:7].[ext]'

El nombre de archivo de las imágenes optimizadas.

Asegúrate de mantener el fragmento [hash] para que reciban un nuevo nombre de archivo si el contenido cambia.

responsiveImagesName

  • Tipo: function
  • Por defecto: ({ isDev }) => isDev ? '[path][name]--[width][hash:optimized].[ext]' : 'img/[contenthash:7]-[width].[ext]'

El nombre de archivo de las imágenes responsive.

Asegúrate de mantener el fragmento [hash] para que reciban un nuevo nombre de archivo si el contenido cambia.

optimizeImagesInDev

  • Tipo: boolean
  • Por defecto: false

Para un desarrollo más rápido y HMR, las imágenes no se optimizan de forma predeterminada cuando se ejecutan en modo de desarrollo. En producción, las imágenes siempre se optimizan, independientemente de este ajuste.

mozjpeg

Requiere el paquete de optimización opcional imagemin-mozjpeg.

  • Tipo: object
  • Por defecto: {}

mozjpeg se utiliza para optimizar las imágenes JPEG. Puede especificar las opciones para ello aquí. Las opciones predeterminadas de mozjpeg se utilizan si se omite esta opción.

pngquant

Requiere el paquete de optimización opcional imagemin-pngquant.

  • Tipo: object
  • Por defecto: {}

pngquant se utiliza para optimizar las imágenes PNG por defecto. Las opciones predeterminadas de pngquant se utilizan si omite esta opción.

optipng

Requiere el paquete de optimización opcional imagemin-optipng.

  • Tipo: object
  • Por defecto: {}

optipng es una forma alternativa de optimizar las imágenes PNG. Puedes especificar las opciones para ello aquí. Las opciones predeterminadas de optipng se utilizan si omite esta opción.

gifsicle

Requiere el paquete de optimización opcional imagemin-gifsicle.

  • Tipo: object
  • Por defecto:
{
    interlaced: true,
    optimizationLevel: 3,
}

gifsicle se utiliza para optimizar las imágenes GIF. Puedes especificar las opciones para ello aquí. Las opciones predeterminadas de gifsicle se utilizan si omite esta opción.

svgo

Requiere el paquete de optimización opcional imagemin-svgo.

  • Tipo: object
  • Por defecto: {}

svgo se utiliza para optimizar las imágenes e iconos svg. Puedes especificar las opciones para ello aquí. Las opciones predeterminadas de svgo se utilizan si omite esta opción.

Los plugins svgo pueden deshabilitarse o habilitarse en el array de plugins:

{
  svgo: {
    plugins: [
      { removeComments: false }
    ]
  }
}

webp

Requiere el paquete de optimización opcional webp-loader.

  • Tipo: object
  • Por defecto: {}

imagemin-webp se utiliza para optimizar las imágenes de WebP y convertir otros formatos a WebP. Puedes especificar las opciones para ello aquí. Las opciones predeterminadas de imagemin-webp se utilizan si omite esta opción.

responsive

Requiere el paquete de optimización opcional responsive-loader.

  • Tipo: object
  • Por defecto: {}

La configuración para responsive-loader puede definirse aquí.

defaultImageLoader

Requiere el paquete de optimización opcional responsive-loader.

  • Tipo: string
  • Por defecto: 'img-loader'

Por defecto, img-loader maneja la mayoría de las peticiones.

Si usas mucho responsive-loader y no quieres añadir el parámetro de consulta ?resize a cada requerimiento, puedes establecer este valor en 'responsive-loader'.

Después de eso, responsive-loader manejará todas las imágenes JPEG y PNG por defecto, incluso sin un parámetro de consulta adicional. Ten en cuenta que no puedes usar ninguno de los parámetros de consulta que @aceforth/nuxt-optimized-images ofrece en estas imágenes porque la petición se reenvía y no se modifica.

Todos los demás formatos (SVG, WEBP y GIF) siguen funcionando como antes con img-loader y por lo tanto tienen todos los parámetros de consulta disponibles.

optimizeImages

  • Tipo: boolean
  • Por defecto: true

Si no deseas que las imágenes sean optimizadas, puedes establecer este valor en `false'.

Si no tienes ningún paquete de optimización instalado y esta opción está configurada como true, no se optimizará ninguna imagen. En este caso, se imprime una advertencia en la consola durante la compilación para informarte sobre una posible mala configuración.