Gatsby: La construction échoue après avec "jeton inattendu" dans `async-requires` après la mise à niveau vers 2.0.84

Créé le 21 janv. 2019  ·  81Commentaires  ·  Source: gatsbyjs/gatsby

La description

Lancer rm -rf .cache && rm -rf public && gatsby-build fonctionne bien sous 2.0.83. Après la mise à niveau vers 2.0.84, une erreur est renvoyée, annulant la construction.

Étapes à suivre pour reproduire

Le seul que je prends est en cours d'exécution gatsby build . Après le retour à la version 2.0.83, le problème disparaît.

Résultat attendu

La construction devrait se terminer avec succès

Résultat actuel

La construction se ferme avec l'erreur suivante:

success onPostBootstrap — 0.202 s

info bootstrap finished - 6.171 s


error Generating JavaScript bundles failed


  Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---node-modules-gatsby-plugin-offline-app-shell-js": function componentNodeModulesGatsbyPluginOfflineAppShellJs() {
  >     return import("/Users/dereklindahl/Work/APP/node_modules/gatsby-plugin-offline/app-shell.js"
  |     /* webpackChunkName: "component---node-modules-gatsby-plugin-offline-app-shell-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

Environnement

npx gatsby info -- --clipboard                 

  System:
    OS: macOS High Sierra 10.13.6
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Shell: 5.4.2 - /usr/local/bin/zsh
  Binaries:
    Node: 10.14.0 - ~/.nodenv/versions/10.14.0/bin/node
    Yarn: 1.12.3 - /usr/local/bin/yarn
    npm: 6.4.1 - ~/.nodenv/versions/10.14.0/bin/npm
  Languages:
    Python: 2.7.10 - /usr/bin/python
  Browsers:
    Chrome: 71.0.3578.98
    Firefox: 63.0.3
    Safari: 12.0.2
  npmPackages:
    gatsby: 2.0.84 => 2.0.84 
    gatsby-image: ^2.0.25 => 2.0.25 
    gatsby-mdx: ^0.2.0 => 0.2.0 
    gatsby-plugin-canonical-urls: ^2.0.8 => 2.0.8 
    gatsby-plugin-google-analytics: ^2.0.8 => 2.0.8 
    gatsby-plugin-manifest: ^2.0.13 => 2.0.13 
    gatsby-plugin-netlify: ^2.0.6 => 2.0.6 
    gatsby-plugin-netlify-cache: ^1.0.0 => 1.0.0 
    gatsby-plugin-offline: ^2.0.21 => 2.0.21 
    gatsby-plugin-react-helmet: ^3.0.5 => 3.0.5 
    gatsby-plugin-sharp: ^2.0.17 => 2.0.17 
    gatsby-plugin-sitemap: ^2.0.4 => 2.0.4 
    gatsby-plugin-sri: ^1.0.4 => 1.0.4 
    gatsby-plugin-styled-components: ^3.0.4 => 3.0.4 
    gatsby-plugin-zopfli: ^1.0.2 => 1.0.2 
    gatsby-source-filesystem: ^2.0.12 => 2.0.12 
    gatsby-transformer-sharp: ^2.1.10 => 2.1.10 

J'ai vu # 10038 qui semblait familier, mais ma configuration Webpack n'est pas intéressante:

// gatsby-node.js
exports.onCreateWebpackConfig = ({ actions }) => {
  actions.setWebpackConfig({
    module: {
      rules: [
        {
          test: /\.ogv$/,
          use: [
            {
              loader: require.resolve(`url-loader`),
              options: { limit: 10000, name: 'static/[name]-[hash].[ext]' }
            }
          ]
        }
      ]
    },
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src/components')
      },
      modules: [path.resolve(__dirname, 'src'), 'node_modules']
    }
  })
}

Et commenter ce blocage ne résout pas l'erreur.

Si je remplace gatsby-plugin-offline par gatsby-plugin-remove-serviceworker , le problème persiste, mais avec une importation asynchrone différente.

FWIW, je ne remarque pas de différence dans le contenu de async-require.js dans les versions 2.0.83 ou 2.0.84 et la mise gatsby-plugin-offline niveau de

needs reproduction question or discussion

Commentaire le plus utile

Une solution de contournement consiste à installer les dépendances avec Yarn au lieu de npm qui semble fonctionner après l'importation du fichier de verrouillage npm.

Tous les 81 commentaires

Je rencontre une erreur similaire après la mise à niveau de 2.0.62 à 2.0.91 .

Dans mon cas, gatsby develop fonctionne bien, mais gatsby build erreurs sur la page template.js (si je l'inclus) ou 404.js (si je supprime le createPages extrait de gatsby-node ):

error Generating JavaScript bundles failed

Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---src-templates-template-js": function componentSrcTemplatesTemplateJs() {
  >     return import("/Users/michael/Sites/projects/gatsby-starter/src/templates/template.js"
  |     /* webpackChunkName: "component---src-templates-template-js" */  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

ou

error Generating JavaScript bundles failed

Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---src-pages-404-js": function componentSrcPages404Js()   {
  >     return import("/Users/michael/Sites/projects/gatsby-starter/src/pages/404.js"
  |     /* webpackChunkName: "component---src-pages-404-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

Tout fonctionnait bien avant la mise gatsby niveau de

@dlindahl @ooloth

Pouvez-vous s'il vous plaît un lien vers des reproductions minimales de ceci?

J'obtiens la même erreur en utilisant Gatsby v 2.0.55 où package-lock.json est désactivé dans .npmrc. Le site est construit quotidiennement à partir d'un espace de travail propre. Un jour, cela a fonctionné, le lendemain non. Je suppose que l'erreur est liée à une dépendance transitoire qui a changé.

même problème lorsque je mets à niveau gatsby de v2.0.91 à v2.0.93 ( v2.0.92 ) n'existe pas

Salut, je réponds que je rencontre actuellement ce problème, mais que j'ai du mal à en créer une reproduction minimale.

L'exécution actuelle d'un npm update sur mon référentiel entraîne l'échec de la compilation, mais ce n'est pas le cas pour mon site Web personnel .

Je continuerai à fouiller jusqu'à ce que je puisse trouver ce qui la cause ou que quelqu'un d'autre le comprenne. Si je peux l'isoler proprement, je posterai ici.

Merci!

Pareil ici!
J'ai tapé npm update -g npm pour obtenir la version npm 6.7.0 et j'ai gatsby 2.0.98.

version hors ligne du plugin gatsby -> 2.0.21

Référentiel avec ce problème: voilà .

Pouvez-vous également lister les dépendances installées avec npm ls et exécuter node --version ?

La séparation peut être utile ici aussi. Je vais tester le repo dans quelques minutes.

Ok même erreur ici. Je vais couper cela en deux.

Il semble que cela arrive dans toutes les versions donc c'est probablement un plugin ou une autre dépendance.
Testera plus loin.

Je pense avoir trouvé la cause. Je vais fournir un patch et PR.

@omrllm (un patch pour gatsby 2.0.60)

patch-package
--- a/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
+++ b/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
@@ -86,9 +86,9 @@ const preferDefault = m => m && m.default || m
     let asyncRequires = `// prefer default export if available
 const preferDefault = m => m && m.default || m
 \n`;
-    asyncRequires += `exports.components = {\n${components.map(c => `  "${c.componentChunkName}": () => import("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
+    asyncRequires += `exports.components = {\n${components.map(c => `  "${c.componentChunkName}": () => require("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
 }\n\n`;
-    asyncRequires += `exports.data = () => import("${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
+    asyncRequires += `exports.data = () => require("${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;

     const writeAndMove = (file, data) => {
       const destination = (0, _path.joinPath)(program.directory, `.cache`, file);

En changeant le import en require cela devrait fonctionner. Il y a probablement juste un chargeur manquant, mais pourquoi utiliser import ici quand même quand la méthode ESM ne fait que produire des problèmes et mélanger exports avec import n'est jamais une bonne idée.

+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ [email protected]
added 9 packages from 3 contributors, removed 4 packages, updated 92 packages and audited 43569 packages in 200.269s
diff 23.cache/ .cache/
Only in 23.cache/: .sonarlint
Common subdirectories: 23.cache/__tests__ and .cache/__tests__
Common subdirectories: 23.cache/caches and .cache/caches
Common subdirectories: 23.cache/commonjs and .cache/commonjs
diff 23.cache/data.json .cache/data.json
1c1
< {"pages":[{"componentChunkName":"component---src-pages-index-js","jsonName":"index","path":"/"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-html-516","path":"/404.html"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-22d","path":"/404/"},{"componentChunkName":"component---src-pages-about-js","jsonName":"about-f34","path":"/about/"},{"componentChunkName":"component---src-pages-contact-js","jsonName":"contact-26a","path":"/contact/"}],"dataPaths":{"404-22d":"657/path---404-22-d-bce-yc2HAWbdDECy3NCKIhFOCg1lY8","404-html-516":"84/path---404-html-516-62a-yc2HAWbdDECy3NCKIhFOCg1lY8","about-f34":"691/path---about-f-34-4c2-WV9OHhcgC975Z2f0az9WK5Dpl0Y","contact-26a":"662/path---contact-26-a-cd9-SNoLKPyPsqQ59X6yAuuT79ALOJc","index":"612/path---index-6a9-j0JKW3rrllGOOtWKwyNn0ujHMk"}}
\ No newline at end of file
---
> {"pages":[{"componentChunkName":"component---src-pages-index-js","jsonName":"index","path":"/"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-html-516","path":"/404.html"},{"componentChunkName":"component---src-pages-404-js","jsonName":"404-22d","path":"/404/"},{"componentChunkName":"component---src-pages-about-js","jsonName":"about-f34","path":"/about/"},{"componentChunkName":"component---src-pages-contact-js","jsonName":"contact-26a","path":"/contact/"}],"dataPaths":{"404-22d":"657/path---404-22-d-bce-yc2HAWbdDECy3NCKIhFOCg1lY8","404-html-516":"84/path---404-html-516-62a-yc2HAWbdDECy3NCKIhFOCg1lY8","about-f34":"691/path---about-f-34-4c2-WV9OHhcgC975Z2f0az9WK5Dpl0Y","contact-26a":"662/path---contact-26-a-cd9-SNoLKPyPsqQ59X6yAuuT79ALOJc","index":"770/path---index-6a9-dVi4vZoL0B52PVt3C79b9kQk"}}
\ No newline at end of file
diff 23.cache/default-html.js .cache/default-html.js
4,31c4,29
< export default class HTML extends React.Component {
<   render() {
<     return (
<       <html {...this.props.htmlAttributes}>
<         <head>
<           <meta charSet="utf-8" />
<           <meta httpEquiv="x-ua-compatible" content="ie=edge" />
<           <meta
<             name="viewport"
<             content="width=device-width, initial-scale=1, shrink-to-fit=no"
<           />
<           {this.props.headComponents}
<         </head>
<         <body {...this.props.bodyAttributes}>
<           {this.props.preBodyComponents}
<           <noscript key="noscript" id="gatsby-noscript">
<             This app works best with JavaScript enabled.
<           </noscript>
<           <div
<             key={`body`}
<             id="___gatsby"
<             dangerouslySetInnerHTML={{ __html: this.props.body }}
<           />
<           {this.props.postBodyComponents}
<         </body>
<       </html>
<     )
<   }
---
> export default function HTML(props) {
>   return (
>     <html {...props.htmlAttributes}>
>       <head>
>         <meta charSet="utf-8" />
>         <meta httpEquiv="x-ua-compatible" content="ie=edge" />
>         <meta
>           name="viewport"
>           content="width=device-width, initial-scale=1, shrink-to-fit=no"
>         />
>         {props.headComponents}
>       </head>
>       <body {...props.bodyAttributes}>
>         {props.preBodyComponents}
>         <noscript key="noscript" id="gatsby-noscript">
>           This app works best with JavaScript enabled.
>         </noscript>
>         <div
>           key={`body`}
>           id="___gatsby"
>           dangerouslySetInnerHTML={{ __html: props.body }}
>         />
>         {props.postBodyComponents}
>       </body>
>     </html>
>   )
Common subdirectories: 23.cache/fragments and .cache/fragments
Common subdirectories: 23.cache/json and .cache/json
diff 23.cache/navigation.js .cache/navigation.js
37c37
< const onPreRouteUpdate = location => {
---
> const onPreRouteUpdate = (location, prevLocation) => {
39c39
<     apiRunner(`onPreRouteUpdate`, { location })
---
>     apiRunner(`onPreRouteUpdate`, { location, prevLocation })
43c43
< const onRouteUpdate = location => {
---
> const onRouteUpdate = (location, prevLocation) => {
45c45
<     apiRunner(`onRouteUpdate`, { location })
---
>     apiRunner(`onRouteUpdate`, { location, prevLocation })
136c136
<     onPreRouteUpdate(props.location)
---
>     onPreRouteUpdate(props.location, null)
140c140
<     onRouteUpdate(this.props.location)
---
>     onRouteUpdate(this.props.location, null)
145c145
<       onRouteUpdate(this.props.location)
---
>       onRouteUpdate(this.props.location, prevProps.location)
151c151
<       onPreRouteUpdate(this.props.location)
---
>       onPreRouteUpdate(this.props.location, prevProps.location)
diff 23.cache/static-entry.js .cache/static-entry.js
55c55,59
<     <meta name="generator" content={`Gatsby ${gatsbyVersion}`} />,
---
>     <meta
>       name="generator"
>       content={`Gatsby ${gatsbyVersion}`}
>       key={`generator-${gatsbyVersion}`}
>     />,
354,360c358,366
<   const bodyScripts = scripts.filter(s => s.rel !== `prefetch`).map(s => {
<     const scriptPath = `${__PATH_PREFIX__}/${JSON.stringify(s.name).slice(
<       1,
<       -1
<     )}`
<     return <script key={scriptPath} src={scriptPath} async />
<   })
---
>   const bodyScripts = scripts
>     .filter(s => s.rel !== `prefetch`)
>     .map(s => {
>       const scriptPath = `${__PATH_PREFIX__}/${JSON.stringify(s.name).slice(
>         1,
>         -1
>       )}`
>       return <script key={scriptPath} src={scriptPath} async />
>     })

Diff après le programme de mise à jour et une nouvelle version exécutée @madelyneriksen

patch-package
--- a/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
+++ b/node_modules/gatsby/dist/internal-plugins/query-runner/pages-writer.js
@@ -88,9 +88,9 @@ const preferDefault = m => m && m.default || m
     let asyncRequires = `// prefer default export if available
 const preferDefault = m => m && m.default || m
 \n`;
-    asyncRequires += `exports.components = {\n${components.map(c => `  "${c.componentChunkName}": () => import("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
+    asyncRequires += `exports.components = {\n${components.map(c => `  "${c.componentChunkName}": () => require("${(0, _path.joinPath)(c.component)}" /* webpackChunkName: "${c.componentChunkName}" */)`).join(`,\n`)}
 }\n\n`;
-    asyncRequires += `exports.data = () => import(/* webpackChunkName: "pages-manifest" */ "${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;
+    asyncRequires += `exports.data = () => require(/* webpackChunkName: "pages-manifest" */ "${(0, _path.joinPath)(program.directory, `.cache`, `data.json`)}")\n\n`;

     const writeAndMove = (file, data) => {
       const destination = (0, _path.joinPath)(program.directory, `.cache`, file);

Cela devrait fonctionner pour 0,98

Peut-être que je suis sur la mauvaise voie, le changement produit des tests ratés https://github.com/gatsbyjs/gatsby/pull/11331

Je ne sais pas encore pourquoi.

Donc ça ne marche toujours pas, non?

Le script de construction réussit avec ma modification proposée. Mais je ne suis pas sûr que ce soit la bonne solution. Veuillez donc le tester et le revoir.

Hm, ou est-ce dû au nouveau préréglage?
https://github.com/gatsbyjs/gatsby/commit/69faca0bff0e2c04e6b3be50bba087284c3dbf6b#diff -a30bb413b08d8091d9187909b256c943

Le tableau des plugins est-il correct?

Le problème se produit-il également dans un nouveau projet Gatsby et peut-il être reproduit avec les tests CI?

I npm update et le problème a disparu

Veuillez fournir une liste des dépendances installées (avant et après la mise à jour).

@DanielRuf , je ne peux pas le reproduire Je suppose que c'était un hasard, je reçois toujours l'erreur.

Une solution de contournement consiste à installer les dépendances avec Yarn au lieu de npm qui semble fonctionner après l'importation du fichier de verrouillage npm.

Vous pouvez trouver mon npm ls avec gatsby v2.0.91 (build réussi) et v2.0.93 (build échoué) ici: https://gist.github.com/cyrildurand/f4b70abff19288117ea3996500532774

J'ai toujours le problème avec gatsby 2.0.103

Avez-vous également essayé d'installer les dépendances avec yarn ?

@cyrildurand
Avez-vous rencontré cette erreur lors de l'installation de npm ?
2019-01-29 4 50 27
J'ai également eu le même problème, mais la mise arcon niveau de la version de

Avez-vous rencontré cette erreur lors de l'installation de npm

Ceci n'est qu'un avertissement et n'est pas lié au problème de Gatsby.

Même erreur après l'installation de acorn

cela fonctionne avec yarn . J'ai mis à jour l'essentiel avec la sortie yarn list

Même erreur après l'installation du gland

Quelle erreur?

J'ai essayé de mettre acorn jour gatsby build et j'ai eu la même erreur "jeton inattendu" (celle du premier message de cette émission)

Si j'utilise yarn, le problème disparaît, la commande gatsby build réussit.

Cela se produit-il également avec les versions précédentes de Acorn? Ou n'est-ce pas la cause?

Avez-vous essayé ma solution proposée? Je ne sais pas si cela casserait quelque chose.

Il a également échoué avec la version précédente d'acorn, je ne pense pas que cela y soit lié.

Cela fonctionne maintenant que j'installe les dépendances et je ne sais pas comment appliquer votre proposition de correction.

Allez dans node_modules / gatsby / dist / internal-plugins / query-runner / pages-writer.js et changez les deux import( en require( , voir également https://github.com/gatsbyjs / gatsby / issues / 11198 # issuecomment -457915157

Cela fonctionne avec le correctif

Quelque chose est-il cassé à cause du correctif? Les builds de CI défaillants n'ont pas l'air super.

Peut-être un problème distinct, mais j'ai eu une erreur similaire après la mise à niveau vers la dernière version de Gatsby (2.0.106) et l'ajout d'une page 404 selon la documentation ('src / pages / 404.js'). Develop fonctionnerait bien, mais la construction a échoué.

Le déplacement de la page 404 dans son propre dossier ('src / pages / 404 / index.js') a résolu l'erreur de mon côté et fonctionne comme prévu (localement et lors du déploiement sur Netlify).

J'ai résolu le problème en supprimant mon fichier package-lock.json et en exécutant npm install . Le nouveau fichier généré package-lock.json présentait de nombreuses différences.
Je ne sais pas exactement ce qui se passe ici.

Je rencontre les mêmes problèmes sur quelques sites différents que j'ai. Certains avec exactement les mêmes dépendances et versions ... on rencontrera les erreurs, on ne le fera pas. Cela a commencé vers 2.0.98 je crois et toujours avec 2.0.106. J'ai essayé de supprimer les dossiers node_modules, .cache et public, mais cela n'a pas aidé non plus. Ne se produit que lors de la construction, pas de développement.

@cyrildurand
J'ai renommé package-lock.json en autre chose, et npm install ed tout, mais j'ai encore:

error Generating JavaScript bundles failed


  Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---node-modules-gatsby-plugin-offline-app-shell-js": function componentNodeModulesGatsbyPluginOfflineAppShellJs() {
  >     return import("/home/foldername/abcrypto/node_modules/gatsby-plugin-offline/app-shell.js"
  |     /* webpackChunkName: "component---node-modules-gatsby-plugin-offline-app-shell-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

Avez-vous nettoyé votre dossier node_modules ?

Comment tu fais ça? :(

npm prune node_modules ?

Ou est-ce que je supprime tout manuellement dans le dossier node_modules?

Edit: J'ai renommé le dossier node_modules et maintenant cela fonctionne: +1:

  • Renommez package-lock.json en autre chose
  • Renommez le dossier node_modules en autre chose
  • npm install dans le dossier principal

Merci @cyrildurand
Édité après la suggestion @DanielRuf

Renommez-le simplement pour avoir une sauvegarde.

Alors c'est vraiment juste un problème avec une dépendance obsolète?

J'ai supprimé des modules de nœuds plusieurs fois et cela n'a jamais été corrigé pour moi. seules les choses qui ont fonctionné sont le fil ou le fichier patch ci-dessus.

@krazik et avez-vous supprimé / renommé package-lock.json?

Oui

juste pour être sûr de l'avoir réessayé, et en supprimant les deux, je peux dépasser l'erreur ci-dessus, mais je rencontre maintenant

Erreur: impossible de trouver le module 'core-js / modules / es6.regexp.to-string'
Erreur: impossible de trouver le module 'core-js / modules / es6.regexp.to-string'

pour construire et développer.

error Cannot find module 'core-js/modules/es6.regexp.to-string'


  Error: Cannot find module 'core-js/modules/es6.regexp.to-string'

  - loader.js:611 Function.Module._resolveFilename
    internal/modules/cjs/loader.js:611:15

  - loader.js:537 Function.Module._load
    internal/modules/cjs/loader.js:537:25

  - loader.js:665 Module.require
    internal/modules/cjs/loader.js:665:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - render-page.js:3 webpackUniversalModuleDefinition
    /Users/rylanhazelton/dev/Admin/public/render-page.js:3:170

  - render-page.js:10 Object.<anonymous>
    /Users/rylanhazelton/dev/Admin/public/render-page.js:10:3

  - loader.js:736 Module._compile
    internal/modules/cjs/loader.js:736:30

  - loader.js:747 Object.Module._extensions..js
    internal/modules/cjs/loader.js:747:10

  - loader.js:628 Module.load
    internal/modules/cjs/loader.js:628:32

  - loader.js:568 tryModuleLoad
    internal/modules/cjs/loader.js:568:12

  - loader.js:560 Function.Module._load
    internal/modules/cjs/loader.js:560:3

  - loader.js:665 Module.require
    internal/modules/cjs/loader.js:665:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - worker.js:32 Promise
    [Admin]/[gatsby]/dist/utils/worker.js:32:35

  - debuggability.js:313 Promise._execute
    [Admin]/[bluebird]/js/release/debuggability.js:313:9

  - promise.js:483 Promise._resolveFromExecutor
    [Admin]/[bluebird]/js/release/promise.js:483:18


error UNHANDLED REJECTION


  Error: Cannot find module 'core-js/modules/es6.regexp.to-string'

  - loader.js:611 Function.Module._resolveFilename
    internal/modules/cjs/loader.js:611:15

  - loader.js:537 Function.Module._load
    internal/modules/cjs/loader.js:537:25

  - loader.js:665 Module.require
    internal/modules/cjs/loader.js:665:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - render-page.js:3 webpackUniversalModuleDefinition
    /Users/rylanhazelton/dev/Admin/public/render-page.js:3:170

  - render-page.js:10 Object.<anonymous>
    /Users/rylanhazelton/dev/Admin/public/render-page.js:10:3

  - loader.js:736 Module._compile
    internal/modules/cjs/loader.js:736:30

  - loader.js:747 Object.Module._extensions..js
    internal/modules/cjs/loader.js:747:10

  - loader.js:628 Module.load
    internal/modules/cjs/loader.js:628:32

  - loader.js:568 tryModuleLoad
    internal/modules/cjs/loader.js:568:12

  - loader.js:560 Function.Module._load
    internal/modules/cjs/loader.js:560:3

  - loader.js:665 Module.require
    internal/modules/cjs/loader.js:665:17

  - helpers.js:20 require
    internal/modules/cjs/helpers.js:20:18

  - worker.js:32 Promise
    [Admin]/[gatsby]/dist/utils/worker.js:32:35

  - debuggability.js:313 Promise._execute
    [Admin]/[bluebird]/js/release/debuggability.js:313:9

  - promise.js:483 Promise._resolveFromExecutor
    [Admin]/[bluebird]/js/release/promise.js:483:18

Essayez de fermer votre éditeur, supprimez .cache, public, node_modules et package-lock.json. Ensuite, effectuez une installation npm.

Je suis à peu près sûr que ce n'est qu'une résolution de package géniale par NPM.

J'ai réussi à régler les dépendances sur mes sites en supprimant le fichier de verrouillage et node_modules . Je n'ai pas pu le reproduire en dehors des sites qui étaient cassés.

Après avoir supprimé mes package-lock.json , node_modules et installé en utilisant yarn j'ai eu une autre erreur à propos de terser-webpack-plugin cannot call minify of undefined (quelque chose comme ça). Cela a résolu le problème pour moi.

Je suppose que l'écosystème Node.js est vraiment le plus rapide ;-)

La dernière mise à jour de terser (publiée il y a une heure) rompt ce plugin.

C'est donc un nouveau problème (dans une dépendance).

Je peux confirmer que ce sont deux problèmes différents, je les rencontre tous les deux: https://github.com/gr2m/octokit-rest-documentation/issues/24

L'erreur Terser vient de ces lignes

  const {
    error,
    map,
    code,
    warnings
  } = _terser.default.minify({
    [file]: input
  }, terserOptions);

Cela fonctionne si vous remplacez _terser.default.minify par juste _terser.minify

Je rencontre également ce problème dans mes builds Travis CI. Même l'utilisation de yarn ne résout pas le problème. Un correctif rapide que je pourrais utiliser jusqu'à ce que le correctif approprié soit disponible? Merci

L'erreur Terser devrait être résolue maintenant

terser-webpack-plugin a été corrigé et nous avons publié la 2.0.112 avec la nouvelle version de terser-webpack-plugin

Je ne sais pas si cela est lié, mais pouvez-vous essayer de mettre à jour?

En attendant, @DanielRuf @dlindahl pourriez-vous s'il vous plaît

@sidharthachatterjee Je peux confirmer, la mise à niveau vers un [email protected] spécifique

L'erreur Terser devrait être résolue maintenant

confirmé.

Clôturons ceci. Veuillez commenter si nous pouvons vous aider davantage ou si le problème n'est pas confirmé.

Merci a tous!

L'erreur d'origine pour laquelle ce problème a été ouvert demeure:

Error: ./.cache/async-requires.js 8:11
Module parse failed: Unexpected token (8:11)

@ gr2m pourriez-vous fournir une reproduction?

Dans tous les cas, je vais rouvrir, merci!

J'ai eu exactement le même problème.
L'analyse du module a échoué: jeton inattendu (8:11)
Vous aurez peut-être besoin d'un chargeur approprié pour gérer ce type de fichier

La solution de fil a fonctionné pour moi.

La suppression de .cache / public / node_modules n'a pas fonctionné.

Le problème a commencé pour moi après l'exécution de la mise à jour npm.

Même problème ici.

    "@magicsoup.io/stock": "0.0.11",
    "@zauberware/react-scroll-to": "^0.1.1",
    "@zauberware/react-svg-assets": "^0.10.2",
    "babel-plugin-styled-components": "^1.10.0",
    "gatsby": "^2.0.115",
    "gatsby-image": "^2.0.29",
    "gatsby-plugin-htaccess": "^1.0.8",
    "gatsby-plugin-manifest": "^2.0.17",
    "gatsby-plugin-offline": "^2.0.22",
    "gatsby-plugin-react-helmet": "^3.0.6",
    "gatsby-plugin-sharp": "^2.0.20",
    "gatsby-plugin-sitemap": "^2.0.5",
    "gatsby-plugin-styled-components": "^3.0.5",
    "gatsby-plugin-web-font-loader": "^1.0.4",
    "gatsby-source-filesystem": "^2.0.20",
    "gatsby-transformer-json": "^2.1.8",
    "gatsby-transformer-remark": "^2.2.4",
    "gatsby-transformer-sharp": "^2.1.13",
    "marksy": "^6.1.0",
    "prop-types": "^15.6.2",
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-helmet": "^5.2.0",
    "react-i18next": "^10.0.0",
    "react-obfuscate": "^3.0.0",
    "react-slick": "^0.23.2",
    "styled-components": "^4.1.3",
    "styled-normalize": "^8.0.6",
    "styled-system": "^3.2.1",

Tente de charger un modèle à partir de src / templates

Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---src-templates-markdown-template-js": function componentSrcTemplatesMarkdownTemplateJs() {
  >     return import("/Users/simon/workspaces/web/altstadtdomizil/src/templates/markdownTemplate.js"
  |     /* webpackChunkName: "component---src-templates-markdown-template-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

gatsby-node.js

exports.createPages = ({ actions, graphql }) => {
  const { createPage } = actions

  const blogPostTemplate = path.resolve(`src/templates/markdownTemplate.js`)

  return graphql(`
    {
      allMarkdownRemark(
        sort: { order: DESC, fields: [frontmatter___title] }
        limit: 1000
      ) {
        edges {
          node {
            frontmatter {
              path
            }
          }
        }
      }
    }
  `).then(result => {
    if (result.errors) {
      return Promise.reject(result.errors)
    }

    result.data.allMarkdownRemark.edges.forEach(({ node }) => {
      createPage({
        path: node.frontmatter.path,
        component: blogPostTemplate,
        context: {}, // additional data can be passed via context
      })
    })
  })
}

Si je commente le gatsby-node.js, j'obtiens cette erreur:

  Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---src-pages-404-js": function componentSrcPages404Js() {
  >     return import("/Users/simon/workspaces/web/altstadtdomizil/src/pages/404.js"
  |     /* webpackChunkName: "component---src-pages-404-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

retour import (

Veuillez consulter les autres commentaires.

Cela apparaît dans les badges / boucliers # 2947 lors de la mise à niveau de 2.0.115 vers 2.0.116 ou 2.0.117.

J'ai récemment fusionné les badges / boucliers # 2949 qui ont mis babel-preset-gatsby jour

Le problème a été pris dans CI et s'y manifeste de manière cohérente. Notre CI ne conserve pas .cache , donc cela peut être exclu.

  Error: ./.cache/async-requires.js 8:11
  Module parse failed: Unexpected token (8:11)
  You may need an appropriate loader to handle this file type.
  | exports.components = {
  |   "component---frontend-components-main-js": function componentFrontendCompo  nentsMainJs() {
  >     return import("/home/circleci/project/frontend/components/main.js"
  |     /* webpackChunkName: "component---frontend-components-main-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

https://circleci.com/gh/badges/shields/39885

Je pense que c'est peut-être le problème: webpack / webpack # 8656.

Ajouté: Les symptômes correspondent et le timing s'ajuste également.

screen shot 2019-02-07 at 9 17 12 pm

screen shot 2019-02-07 at 9 17 19 pm

@paulmelnikow bonne prise. Et c'est pourquoi je recommande d'utiliser CJS si nous n'avons pas à utiliser ESM - il n'est toujours pas fiable à 100% dans les bundlers. Et l'autre manière devrait toujours fonctionner.

Donc épingler webpack dans le package racine.json devrait fonctionner?

Et c'est aussi pourquoi SemVer dans l'écosystème JS est totalement cassé à mon humble avis. Les mises à jour automatiques de (deep) deps car les fichiers de verrouillage ne fonctionnent qu'au niveau racine.

Pour être clair, acorn et la façon dont npm résout le deptree sont le problème et la cause.

https://github.com/webpack/webpack/issues/8656#issuecomment -456010969

Je peux reproduire cela (une autre raison pour laquelle nous utilisons encore du fil au travail).

Pour être exact, c'est un problème de npm.

https://npm.community/t/packages-with-peerdependencies-are-incorrectly-hoisted/4794/4

https://npm.community/t/release-npm-6-8-0-next-0/5058

Solution: installez la dernière version de npm.

Je ne suis pas sûr d'être d'accord avec cette évaluation. Cela peut se manifester dans npm et non dans yarn en raison des différences dans la façon dont la résolution a lieu, cependant 4.29.3 est une version parfaitement correcte à installer lorsqu'un paquet a déclaré une dépendance sur ^ 4.12.0. C'est ce que signifie le signe d'insertion. Si Gatsby souhaite verrouiller une version spécifique, il est le bienvenu, et dans ce cas, npm l'honorera.

Webpack est une dépendance de Gatsby, pas une dépendance de pair.

Le problème était le levage dans npm (différent dans Yarn) et que acorn n'a pas pu être chargé correctement à cause de cela. Voir le message de la communauté Tobias et le commentaire lié.

J'ai l'impression que j'ai besoin que vous expliquiez mieux cela. J'ai parcouru ces fils mais je ne vois pas comment cela s'applique ici.

Je ne sais pas ce qui cause le bogue dans Webpack; cependant, si nous convenons que Gatsby ne devrait pas utiliser 4.29.3, la dépendance caret doit être modifiée.

Cela fonctionne avec du fil, c'est juste un problème avec npm, en combinaison avec des dépendances spécifiques et le calcul de l'arborescence. Voir le PR de Tobias.

Voir https://github.com/npm/cli/pull/147/files

Aiiiee gotcha. C'est ce bug des dépendances homologues dans npm qui est à l'origine du dysfonctionnement de webpack 4.29.

Ce que nous _pouvons_ empêcher, c'est l'installation de webpack 4.29. Et je ne suis pas sûr qu'il existe un moyen facile pour un utilisateur final de verrouiller la version Webpack. npm ne fournit pas un moyen de le faire, donc les utilisateurs devraient utiliser quelque chose comme l' outil tiers npm-force-résolutions .

Voir npm / cli # 152; il ne semble pas que nous puissions nous attendre à une résolution rapide.

Maintenant que la 2.0.118 est livrée avec un pansement, les utilisateurs de npm devraient être d'accord, et ne peuvent évidemment pas utiliser webpack 4.29.x de toute façon.

Ai-je raison de dire que les utilisateurs de fil peuvent utiliser resolutions pour forcer gatsby à utiliser une version ultérieure, hors de portée, s'ils le souhaitent?

@paulmelnikow est correct - mais cela ne devrait vraiment pas être nécessaire et je ne suis pas sûr qu'il y ait un avantage particulier nécessaire à le faire.

Nous mettrons à jour la dépendance épinglée dès que nous le pourrons (suite au problème npm maintenant), donc cela ne devrait être qu'un blip pour les utilisateurs npm en particulier.

Merci pour le correctif!

_Maintenant_ je pense que je peux clore ça :)

Confirmé corrigé avec la version 2.0.118!

C'était incroyable à suivre. Merci à tous pour le travail incroyable!

Salut à tous! Je me demande si vous pourriez faire tourner npm install gatsby@webpack-acorn . Nous souhaitons mettre à niveau Webpack vers la dernière version, mais nous ne savons pas si cela pose toujours problème. Je n'ai pas pu le reproduire mais nous voulons plutôt prévenir que guérir.

Salut @wardpeet! Merci d'avoir contacté.

J'ai créé une branche ici: badges / boucliers # 3572

Il semble que ce soit toujours un problème: https://circleci.com/gh/badges/shields/57401

Les étapes pour reproduire localement seraient de cloner cette branche et d'exécuter npm ci suivi de npm run build . N'hésitez pas à le faire si vous le souhaitez, ou envoyez-moi un ping et je pourrai mettre à jour la branche PR.

@paulmelnikow merci beaucoup! Pourriez-vous également me dire quelle version de nœud et npm vous utilisez afin que je puisse l'exécuter avec votre configuration également au cas où cela fonctionnerait pour moi.

Voici ce que j'ai localement:

~/c/shields (bump-webpack-rc|✔) $ node --version
v10.13.0
~/c/shields (bump-webpack-rc|✔) $ npm --version
6.9.0

En CI, cela se passe également dans Node 8 (pas sûr de la version exacte de npm).

Le problème est reproductible dans les deux environnements.

Merci d'avoir regardé dedans!

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