Me gustaría agregar un archivo de texto a /src de manera que siempre termine sin cambios en la raíz del directorio de compilación (/public).

En mi caso específicamente, necesito agregar un _redirects archivo para que Netlify redirija un subdominio a un dominio personalizado.

Ejecutando Gatsby 1.0 alpha.

9
Helder S Ribeiro 4 may. 2017 a las 23:21

3 respuestas

La mejor respuesta

No necesité ponerlo en /src. Acabo de agregarlo directamente a /public.

Aunque está en .gitignore, utilicé git add -f /public/_redirects, lo comprometí y funcionó. No se elimina ni se sobrescribe durante la compilación.


Otra forma de hacer esto (que no he probado) es copiar el archivo a su destino en / public como parte de un secuencia de comandos posterior a la compilación en gatsby-node.js.

5
Helder S Ribeiro 4 may. 2017 a las 21:39

Un poco tarde para la fiesta.

La forma más fácil es agregar la carpeta static en el directorio raíz del proyecto, luego colocar _redirects dentro de él. Luego, cuando construyas Gatsby, automáticamente lo recogerá y lo colocará en la carpeta /public.

Ver documentos oficiales

16
csukcc 11 jul. 2018 a las 14:13

Aunque esta pregunta respondió, encontré otra forma de hacerlo y quería compartir. Simplemente copie su archivo _redirects o cualquier archivo durante el tiempo de compilación, así:

"build": "gatsby build && cp src/_redirects public/"

Y copiará su archivo cada vez que construya para la implementación. ¡Espero que esto ayude a alguien!

0
iamdebadipti 22 may. 2020 a las 04:29