Gatsby: [v2] Quebra de compilação no Netlify

Criado em 16 set. 2018  ·  5Comentários  ·  Fonte: gatsbyjs/gatsby

Descrição

A compilação funciona localmente, mas falha no Netlify.

Passos para reproduzir

O projeto está aqui: https://github.com/merelinguist/playhouse-press/pull/225

Resultado esperado

Eu esperaria que ele fosse construído normalmente.

Resultado atual

A compilação funciona bem localmente, mas quebra no 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

Ambiente

  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 

Comentários muito úteis

Eu também estava andando em círculos em torno desse mesmo problema.

Isso resolveu para mim:

git config core.ignorecase false

Eu nunca tive problemas com alterações de nome de arquivo que diferenciam maiúsculas de minúsculas.
Ou foi apenas uma coincidência ou isso faz parte do Gatsby v2 Starter??

Todos 5 comentários

Isso ocorre porque você tem uma diferença de maiúsculas e minúsculas no que está exigindo e no nome do arquivo. Isso funciona em Macs e não para Linux.

Eu também estava andando em círculos em torno desse mesmo problema.

Isso resolveu para mim:

git config core.ignorecase false

Eu nunca tive problemas com alterações de nome de arquivo que diferenciam maiúsculas de minúsculas.
Ou foi apenas uma coincidência ou isso faz parte do Gatsby v2 Starter??

como resolver isso ao empurrar para um contêiner docker?

Eu tive o mesmo problema, consertei alterando manualmente as importações.

Antes de:
import Features from "../components/features/features";
Depois de:
import Features from "../components/features/Features";

Créditos para talves no StackOverFlow

Acabei de cair no mesmo erro. Isso não deveria ser algo que produz um erro no desenvolvimento?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

brandonmp picture brandonmp  ·  3Comentários

timbrandin picture timbrandin  ·  3Comentários

KyleAMathews picture KyleAMathews  ·  3Comentários

magicly picture magicly  ·  3Comentários

dustinhorton picture dustinhorton  ·  3Comentários