La compilación funciona localmente, pero falla en Netlify.
El proyecto está aquí: https://github.com/merelinguist/playhouse-press/pull/225
Esperaría que se construyera normalmente.
Build funciona bien localmente, pero se rompe en Netlify:
error Generating JavaScript bundles failed
Error: ./src/components/Page/index.js
Module not found: Error: Can't resolve '../Footer' in '/opt/build/repo/src/com ponents/Page'
resolve '../Footer' in '/opt/build/repo/src/components/Page'
using description file: /opt/build/repo/package.json (relative path: ./src/c omponents/Page)
Field 'browser' doesn't contain a valid alias configuration
using description file: /opt/build/repo/package.json (relative path: ./src /components/Footer)
no extension
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/Footer doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/Footer.js doesn't exist
.jsx
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/Footer.jsx doesn't exist
as directory
/opt/build/repo/src/components/Footer doesn't exist
[/opt/build/repo/src/components/Footer]
[/opt/build/repo/src/components/Footer.js]
[/opt/build/repo/src/components/Footer.jsx]
@ ./src/components/Page/index.js 8:0-31 69:29-35
@ ./src/templates/post.js
@ ./.cache/async-requires.js
@ ./.cache/production-app.js
Error: ./src/templates/post.js
Module not found: Error: Can't resolve '../components/PostView' in '/opt/build /repo/src/templates'
resolve '../components/PostView' in '/opt/build/repo/src/templates'
using description file: /opt/build/repo/package.json (relative path: ./src/t emplates)
Field 'browser' doesn't contain a valid alias configuration
using description file: /opt/build/repo/package.json (relative path: ./src /components/PostView)
no extension
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/PostView doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/PostView.js doesn't exist
.jsx
Field 'browser' doesn't contain a valid alias configuration
/opt/build/repo/src/components/PostView.jsx doesn't exist
as directory
/opt/build/repo/src/components/PostView doesn't exist
[/opt/build/repo/src/components/PostView]
[/opt/build/repo/src/components/PostView.js]
[/opt/build/repo/src/components/PostView.jsx]
@ ./src/templates/post.js 5:0-46 16:26-34
@ ./.cache/async-requires.js
@ ./.cache/production-app.js
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.10.0 - ~/.nvm/versions/node/v10.10.0/bin/node
Yarn: 1.9.4 - /usr/local/bin/yarn
npm: 6.4.1 - ~/.nvm/versions/node/v10.10.0/bin/npm
Browsers:
Safari: 11.1.2
npmPackages:
gatsby: ^2.0.0-rc.25 => 2.0.0-rc.25
gatsby-plugin-react-helmet: ^3.0.0-rc.1 => 3.0.0-rc.1
gatsby-plugin-styled-components: ^3.0.0-rc.5 => 3.0.0-rc.5
gatsby-source-filesystem: ^2.0.1-rc.6 => 2.0.1-rc.6
gatsby-transformer-remark: ^2.1.1-rc.5 => 2.1.1-rc.5
Esto se debe a que tiene una diferencia entre mayúsculas y minúsculas en lo que necesita y el nombre del archivo. Esto funciona en Mac y no en Linux.
Yo también estaba dando vueltas en torno a este mismo problema.
Esto lo resolvió para mí:
git config core.ignorecase false
Nunca he tenido problemas con los cambios de nombre de archivo que distinguen entre mayúsculas y minúsculas.
¿O fue solo una coincidencia o esto es parte del Gatsby v2 Starter?
¿Cómo resolver esto mientras se empuja a un contenedor docker?
Tuve el mismo problema, lo solucioné cambiando manualmente las importaciones.
Antes:
import Features from "../components/features/features";
Después:
import Features from "../components/features/Features";
Créditos a talves en StackOverFlow
Acabo de encontrarme con el mismo error. ¿No debería ser esto algo que produzca un error en el desarrollo?
Comentario más útil
Yo también estaba dando vueltas en torno a este mismo problema.
Esto lo resolvió para mí:
Nunca he tenido problemas con los cambios de nombre de archivo que distinguen entre mayúsculas y minúsculas.
¿O fue solo una coincidencia o esto es parte del Gatsby v2 Starter?