Gatsby: [v2] Build Breaking auf Netlify

Erstellt am 16. Sept. 2018  ·  5Kommentare  ·  Quelle: gatsbyjs/gatsby

Beschreibung

Build funktioniert lokal, schlägt jedoch auf Netlify fehl.

Schritte zum Reproduzieren

Projekt ist hier: https://github.com/merelinguist/playhouse-press/pull/225

Erwartetes Ergebnis

Ich würde erwarten, dass es normal baut.

Tatsächliche Ergebnis

Build funktioniert lokal gut, bricht aber auf Netlify ab:

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

Umfeld

  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 

Hilfreichster Kommentar

Ich bin auch um dieses Problem herum im Kreis gefahren.

Das hat es für mich gelöst:

git config core.ignorecase false

Ich hatte noch nie Probleme mit Dateinamenänderungen, bei denen die Groß-/Kleinschreibung beachtet wird.
Entweder war es nur Zufall oder das ist Teil des Gatsby v2 Starters??

Alle 5 Kommentare

Dies liegt daran, dass Sie zwischen den Anforderungen und dem Namen der Datei unterscheiden können. Dies funktioniert bei Macs und nicht bei Linux.

Ich bin auch um dieses Problem herum im Kreis gefahren.

Das hat es für mich gelöst:

git config core.ignorecase false

Ich hatte noch nie Probleme mit Dateinamenänderungen, bei denen die Groß-/Kleinschreibung beachtet wird.
Entweder war es nur Zufall oder das ist Teil des Gatsby v2 Starters??

Wie kann man dies beim Pushen auf einen Docker-Container beheben?

Ich hatte das gleiche Problem, das ich durch manuelles Ändern der Importe behoben habe.

Vor:
import Features from "../components/features/features";
Nach:
import Features from "../components/features/Features";

Gutschriften an Talves auf StackOverFlow

Habe gerade den gleichen Fehler gemacht. Sollte dies nicht ein Fehler in der Entwicklung sein?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ferMartz picture ferMartz  ·  3Kommentare

benstr picture benstr  ·  3Kommentare

dustinhorton picture dustinhorton  ·  3Kommentare

jimfilippou picture jimfilippou  ·  3Kommentare

ghost picture ghost  ·  3Kommentare