Gatsby: [v2] Construire la rupture sur Netlify

Créé le 16 sept. 2018  ·  5Commentaires  ·  Source: gatsbyjs/gatsby

La description

Build fonctionne localement, mais échoue sur Netlify.

Étapes à reproduire

Le projet est ici : https://github.com/merelinguist/playhouse-press/pull/225

Résultat attendu

Je m'attendrais à ce qu'il se construise normalement.

Résultat actuel

Build fonctionne bien localement, mais s'interrompt sur 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

Environnement

  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 

Commentaire le plus utile

Je tournais aussi en rond autour de ce même problème.

Cela l'a résolu pour moi:

git config core.ignorecase false

Je n'ai jamais eu de problème avec les changements de nom de fichier sensibles à la casse.
Soit c'était juste une coïncidence ou cela fait partie du Gatsby v2 Starter ??

Tous les 5 commentaires

C'est parce que vous avez une différence de casse dans ce que vous avez besoin et le nom du fichier. Cela fonctionne sous Mac et non sous Linux.

Je tournais aussi en rond autour de ce même problème.

Cela l'a résolu pour moi:

git config core.ignorecase false

Je n'ai jamais eu de problème avec les changements de nom de fichier sensibles à la casse.
Soit c'était juste une coïncidence ou cela fait partie du Gatsby v2 Starter ??

comment résoudre cela en poussant vers un conteneur docker ?

J'ai eu le même problème, j'ai résolu en modifiant manuellement les importations.

Avant de:
import Features from "../components/features/features";
Après:
import Features from "../components/features/Features";

Crédits à Talves sur StackOverFlow

Je viens de tomber sur la même erreur. Cela ne devrait-il pas être quelque chose qui produit une erreur de développement ?

Cette page vous a été utile?
0 / 5 - 0 notes