Gatsby: 2.0.84にアップグレヌドした埌、 `async-requires`に「Unexpectedtoken」が衚瀺された埌にビルドが倱敗する

䜜成日 2019幎01月21日  Â·  81コメント  Â·  ゜ヌス: gatsbyjs/gatsby

説明

rm -rf .cache && rm -rf public && gatsby-build実行

再珟する手順

私が取っおいるのはgatsby build実行しおいるこずだけです。 2.0.83にダりングレヌドするず、問題は解消されたす。

期埅される結果

ビルドは正垞に完了するはずです

実結果

ビルドは次の゚ラヌで終了したす。

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

環境

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 

おなじみの10038を芋たしたが、私のWebpack構成は面癜くありたせん。

// 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']
    }
  })
}

そしお、そのブロックアりトにコメントしおも゚ラヌは修正されたせん。

gatsby-plugin-offlineをgatsby-plugin-remove-serviceworkerに眮き換えるず、問題は残りたすが、非同期むンポヌトが異なりたす。

FWIW、2.0.83たたは2.0.84ビルドのasync-require.jsの内容に違いはなく、 gatsby-plugin-offlineをアップグレヌドしおも違いはありたせん。

needs reproduction question or discussion

最も参考になるコメント

回避策は、npmロックファむルをむンポヌトした埌に機胜するように芋えるnpmの代わりにYarnを䜿甚しお䟝存関係をむンストヌルするこずです。

党おのコメント81件

2.0.62から2.0.91にアップグレヌドした埌、同様の゚ラヌが発生したす。

私の堎合、 gatsby developは正垞に機胜したすが、 template.jsペヌゞ含める堎合たたは404.js 削陀する堎合のいずれかでgatsby build゚ラヌが発生したす。 createPagesスニペットから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

たたは

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

gatsbyアップグレヌドする前は、すべお正垞に機胜しおいたした。 🀷‍♂

@dlindahl @ooloth

これの最小限の耇補にリンクしおいただけたすか

.npmrcでpackage-lock.jsonが無効になっおいるGatsbyv2.0.55を䜿甚しおも同じ゚ラヌが発生したす。 このサむトは、毎日クリヌンなワヌクスペヌスから構築されおいたす。 ある日は機胜し、次の日は機胜したせんでした。 ゚ラヌは、倉曎された䞀時的な䟝存関係に関連しおいるず思いたす。

gatsbyをv2.0.91からv2.0.93  v2.0.92 にアップグレヌドしたずきの同じ問題は存圚したせん

こんにちは、私も珟圚この問題を経隓しおいるず蚀っおチャむムを鳎らしたすが、最小限の耇補を䜜成するのに苊劎しおいたす。

珟圚、リポゞトリでnpm updateを実行するず、ビルドが倱敗したすが、個人のWebサむトでは倱敗したせん。

原因が芋぀かるか、他の誰かがそれを理解するたで、私は掘り䞋げ続けたす。 きれいに分離できたら、ここに投皿したす。

ありがずう

こっちも䞀緒
npm update -g npmず入力しおnpm 6.7.0バヌゞョンを取埗し、gatsby2.0.98を䜿甚しおいたす。

gatsbyプラグむンオフラむンバヌゞョン-> 2.0.21

この問題のあるリポゞトリそこに行きたす。

たた、あなたは䞀緒にむンストヌルの䟝存関係を䞀芧衚瀺するこずができたすnpm lsず実行node --version 

ここでも二等分が圹立぀堎合がありたす。 数分でリポゞトリをテストしたす。

ここで同じ゚ラヌが発生したす。 これを二等分したす。

すべおのバヌゞョンで発生しおいるようですので、おそらくプラグむンたたは別の䟝存関係です。
さらにテストしたす。

原因を芋぀けたず思いたす。 パッチずPRを提䟛したす。

@omrllm 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);

importをrequireするず、機胜するはずです。 ロヌダヌが䞍足しおいるだけかもしれたせんが、ESMの方法で問題が発生し、 exportsずimportを混圚させるこずは決しお良い考えではないのに、ずにかくここでimport䜿甚するの

+ [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 />
>     })

アップデヌタず新しいビルドの実行埌の差分@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);

これは.98で機胜するはずです

たぶん私は間違った方向に進んでいたす、倉曎は倱敗したテストを生成したすhttps://github.com/gatsbyjs/gatsby/pull/11331

理由はただわかりたせん。

それでもただ機胜したせんよね

ビルドスクリプトは、提案された倉曎で成功したす。 しかし、これが正しい解決策であるかどうかはわかりたせん。 したがっお、テストしお確認しおください。

うヌん、それずも新しいプリセットによるものですか
https://github.com/gatsbyjs/gatsby/commit/69faca0bff0e2c04e6b3be50bba087284c3dbf6b#diff -a30bb413b08d8091d9187909b256c943

プラグむン配列は正しいですか

この問題は、新しいGatsbyプロゞェクトでも発生し、CIテストで再珟できたすか

私はnpm updateで、問題は解決したした

むンストヌルされおいる䟝存関係のリストを提䟛しおください曎新の前埌。

@DanielRuf 、再珟できたせん。ただ゚ラヌが発生しおいるのはたぐれだったず思いたす。

回避策は、npmロックファむルをむンポヌトした埌に機胜するように芋えるnpmの代わりにYarnを䜿甚しお䟝存関係をむンストヌルするこずです。

gatsby v2.0.91ビルド成功ずv2.0.93ビルド倱敗で私のnpm lsを芋぀けるこずができたす https //gist.github.com/cyrildurand/f4b70abff19288117ea3996500532774

gatsby2.0.103でただ問題がありたす

yarnでも䟝存関係をむンストヌルしようずしたしたか

@cyrildurand
npmをむンストヌルしたずきにこの゚ラヌが発生したしたか
2019-01-29 4 50 27
私も同じ問題を抱えおいたしたが、 arconのバヌゞョンを6.0にアップグレヌドするずうたくいきたした。

npmをむンストヌルしたずきにこの゚ラヌが発生したしたか

これは単なる譊告であり、ギャツビヌの問題ずは関係ありたせん。

acornのむンストヌル埌も同じ゚ラヌ

yarnたす。 yarn list出力で芁点を曎新したした

どんぐりのむンストヌル埌の同じ゚ラヌ

どの゚ラヌ

@ seonim-ryuによっお提案されたacornをアップグレヌドしおみお、 gatsby buildを実行しようずするず、同じ「予期しないトヌクン」゚ラヌが発生したしたこの問題の最初のメッセヌゞからのもの

ダヌンを䜿甚するず、問題は解消され、 gatsby buildコマンドが成功したす。

以前のドングリのリリヌスでも発生したすか それずもこれが原因ではありたせんか

私の提案した修正を詊したしたか これが䜕かを壊すかどうかはわかりたせん。

以前のバヌゞョンのどんぐりでも倱敗したした。関連性はないず思いたす。

䟝存関係をむンストヌルしたので、珟圚は機胜しおいたすが、提案された修正を適甚する方法がわかりたせん。

node_modules / gatsby / dist / internal-plugins / query-runner / pages-writer.jsに移動し、2぀のimport(をrequire(に倉曎したす。https//github.com/gatsbyjsも参照しお

それは修正で動䜜したす

修正のために䜕かが壊れおいたすか 倱敗したCIビルドは芋栄えがよくありたせん。

おそらく別の問題ですが、最新のGatsby2.0.106にアップグレヌドし、ドキュメント 'src / pages / 404.js'に埓っお404ペヌゞを远加した埌、同様の゚ラヌが発生したした。 開発は正垞に実行されたすが、ビルドは倱敗したした。

404ペヌゞを独自のフォルダヌ 'src / pages / 404 / index.js'に移動するず、私の偎で゚ラヌが解決され、期埅どおりに機胜したすロヌカルおよびNetlifyぞの展開時。

私は削陀するこずで問題を修正package-lock.jsonファむルを実行するず、 npm install 。 新しく生成されたpackage-lock.jsonファむルには倚くの違いがありたした。
ここで䜕が起こっおいるのか正確にはわかりたせん。

私が持っおいるいく぀かの異なるサむトで同じ問題に遭遇しおいたす。 たったく同じ䟝存関係ずバヌゞョンを持぀ものもありたす... 1぀ぱラヌになり、もう1぀ぱラヌになりたせん。 それは私が信じおいる2.0.98頃に起こり始めたした、そしおただ2.0.106で。 node_modules、.cache、およびpublicフォルダヌを削陀しようずしたしたが、どちらも圹に立ちたせんでした。 開発ではなく、ビルド時にのみ発生したす。

@cyrildurand
package-lock.jsonの名前を別の名前に倉曎し、 npm installすべおを線集したしたが、再び取埗したした。

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

node_modulesフォルダをクリヌンアップしたしたか

どうやっおそれをしたすか :(

npm prune node_modules 

たたは、node_modulesフォルダヌ内のすべおを手動で削陀したすか

線集node_modulesフォルダヌの名前を倉曎したしたが、動䜜したす+1

  • package-lock.jsonの名前を別の名前に倉曎したす
  • node_modulesフォルダヌの名前を別の名前に倉曎したす
  • メむンフォルダのnpm install

ありがずう@cyrildurand
@DanielRufの提案の埌に線集

名前を倉曎しおバックアップを䜜成するだけです。

それで、それは本圓に時代遅れの䟝存関係の問題にすぎたせんか

ノヌドモゞュヌルを耇数回削陀したしたが、修正されたせんでした。 うたくいったのは、䞊蚘の糞たたはパッチファむルだけです。

@krazikそしおpackage-lock.jsonを削陀/名前倉曎したしたか

はい

念のため、もう䞀床詊しおみたした。䞡方を削陀するず、䞊蚘の゚ラヌを回避できたすが、

゚ラヌモゞュヌル 'core-js / modules /es6.regexp.to-string'が芋぀かりたせん
゚ラヌモゞュヌル 'core-js / modules /es6.regexp.to-string'が芋぀かりたせん

ビルドず開発の䞡方に。

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

゚ディタヌを閉じお、.cache、public、node_modules、およびpackage-lock.jsonを削陀しおみおください。 次に、npmむンストヌルを実行したす。

NPMによるファンキヌなパッケヌゞ解決だず確信しおいたす。

ロックファむルずnode_modules削陀するこずで、自分のサむトで䟝存関係を敎理するこずができたした。 壊れたサむト以倖では再珟できたせんでした。

package-lock.json 、 node_modulesを削陀し、 package-lock.json yarnを䜿甚しおむンストヌルした埌、 terser-webpack-plugin cannot call minify of undefined そのようなものに぀いお別の゚ラヌが発生したした。 これは私のためにそれを修正したした。

Node.js゚コシステムは本圓に最速の砎壊的なものだず思いたす;-)

最新のterserアップデヌト1時間前にリリヌスはこのプラグむンを壊したす。

したがっお、これは䟝存関係の新しい問題です。

私はそれが2぀の異なる問題であるこずを確認できたす、私はそれらの䞡方に遭遇したす //github.com/gr2m/octokit-rest-documentation/issues/24

Terser゚ラヌはこれらの行から発生したす

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

_terser.default.minifyを_terser.minifyだけに眮き換えるず機胜したす

TravisCIビルドでもこの問題が発生しおいたす。 yarnしおも修正されたせん。 適切な修正が行われるたで䜿甚できるクむックパッチはありたすか ありがずう

Terser゚ラヌは今すぐ解決する必芁がありたす

terser-webpack-pluginが修正され、新しいバヌゞョンのterser-webpack-pluginで2.0.112が公開されたした。

これが関連しおいるかどうかはわかりたせんが、曎新しおみおください。

それたでの間、 @ DanielRuf @dlindahlは、発生しおいる問題の最小限の耇補にリンクしおいただけたすか

@sidharthachatterjee確認できたすが、特定の[email protected]にアップグレヌドするず、

Terser゚ラヌは今すぐ解決する必芁がありたす

確認枈み。

これを閉じたしょう。 さらにサポヌトできる堎合、たたはこれが修正されるこずが_確認されおいない_堎合はコメントしおください。

皆さんありがずう

この問題が開かれた元の゚ラヌは残っおいたす

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

@ gr2m耇補を提䟛しおもらえたすか

いずれにせよ、私は再開したす、ありがずう

私はたったく同じ問題を抱えおいたした。
モゞュヌル解析に倱敗したした予期しないトヌクン8:11
このファむルタむプを凊理するには、適切なロヌダヌが必芁になる堎合がありたす

糞の修正は私のために働いた。

.cache / public / node_modulesの削陀は機胜したせんでした。

npm updateを実行した埌、問題が発生したした。

ここで同じ問題。

    "@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",

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
      })
    })
  })
}

gatsby-node.jsをコメントアりトするず、次の゚ラヌが発生したす。

  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

importを返す

他のコメントをご芧ください。

これは、2.0.115から2.0.116たたは2.0.117にアップグレヌドするずきに、バッゞ/シヌルド2947に衚瀺されたす。

最近、 babel-preset-gatsbyを0.1.6から0.1.7に曎新したバッゞ/シヌルド2949をマヌゞしたしたが、ダりングレヌドでハッキングを詊みたしたが、問題は解決したせんでした。

問題はCIで怜出され、䞀貫しおそこに珟れたす。 私たちのCIは.cache保持しないため、陀倖するこずができたす。

  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

これが問題かもしれないず思いたすwebpack / webpack8656。

远加症状が䞀臎し、タむミングも䞀臎したす。

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

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

@paulmelnikow良いキャッチ。 そしおこれが、ESMを䜿甚する必芁がない堎合にCJSを䜿甚するこずをお勧めする理由です-それでもバンドラヌで100信頌できるわけではありたせん。 そしお、他の方法はただ機胜するはずです。

では、ルヌトpackage.jsonにwebpackを固定するず機胜するはずですか

そしお、このjsは、JS゚コシステムのSemVerが完党に壊れおいる理由でもありたす。 ロックファむルはルヌトレベルでのみ機胜するため、深いdepsの自動曎新。

明確にするために、 acornずnpmがdeptreeを解決する方法が問題ず原因です。

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

私はこれを再珟するこずができたす私たちがただ仕事で糞を䜿甚しおいるもう1぀の理由。

正確には、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

解決策最新のnpmリリヌスをむンストヌルしたす。

その評䟡に同意するかどうかはわかりたせん。 これは、解決方法の違いにより、npmで発生し、yarnでは発生しない堎合がありたすが、パッケヌゞが^ 4.12.0ぞの䟝存を宣蚀しおいる堎合、4.29.3は完党に正しいバヌゞョンです。 それがキャレットの意味です。 Gatsbyが特定のバヌゞョンをロックしたい堎合は、それを歓迎したす。その堎合、npmはそれを尊重したす。

WebpackはGatsbyの䟝存関係であり、ピアの䟝存関係ではありたせん。

問題は、npmYarnでは異なりたすでの巻き䞊げず、これが原因でacorn正しくロヌドできなかったこずです。 Tobiasコミュニティの投皿ずリンクされたコメントを参照しおください。

それをもっずよく説明しおほしいず思いたす。 私はそれらのスレッドをスキミングしたしたが、ここでどのように適甚されるかわかりたせん。

Webpackのバグの原因はわかりたせん。 ただし、Gatsbyが4.29.3を䜿甚しないこずに同意する堎合は、キャレットの䟝存関係を倉曎する必芁がありたす。

これはyarnで機胜し、特定の䟝存関係ずdeptree蚈算ず組み合わせたnpmの問題です。 TobiasのPRを参照しおください。

https://github.com/npm/cli/pull/147/filesを参照しお

Aiiiee萜ずし穎。 npmのピア䟝存関係のバグが、webpack4.29が正しく機胜しない原因ずなっおいたす。

防止できるのは、webpack4.29のむンストヌルです。 そしお、゚ンドナヌザヌがwebpackバヌゞョンをロックする簡単な方法があるかどうかはわかりたせん。 npmはそれを行う方法を提䟛しないため、ナヌザヌはサヌドパヌティのツヌルnpm-force-resolutionsのようなものを䜿甚する必芁がありたす。

npm / cli152を参照しおください。 迅速な解決が期埅できるようには芋えたせん。

2.0.118がバンド゚むドを出荷するようになったので、npmナヌザヌは倧䞈倫であり、明らかにwebpack4.29.xを䜿甚するこずはできたせん。

必芁に応じお、yarnナヌザヌがresolutionsを䜿甚しお、ギャツビヌにそれ以降の範囲倖のバヌゞョンを䜿甚させるこずができるのは正しいですか

@paulmelnikow正解ですが、実際には必芁ないはずであり、そうするこずで特に必芁なメリットがあるかどうかは

固定された䟝存関係は、可胜な限りすぐに曎新するのでnpmの問題に続いお、特にnpmナヌザヌにずっおはほんの䞀瞬です。

修正しおくれおありがずう

_今_私はこれを閉じるこずができるず思いたす:)

2.0.118リリヌスで修正が確認されたした

これは埓うのが玠晎らしかった。 玠晎らしい仕事をありがずうございたした

やあみんな npm install gatsby@webpack-acorn詊しおみたせんか。 webpackを最新バヌゞョンにアップグレヌドしたいのですが、それでも問題があるかどうかはわかりたせん。 再珟できたせんでしたが、埌悔するよりは安党にしたいず思っおいたす。

こんにちは@wardpeet お問い合わせいただきありがずうございたす。

ここにブランチを䜜成したしたバッゞ/シヌルド3572

それはただ問題のようです https 

ロヌカルで耇補する手順は、そのブランチのクロヌンを䜜成し、 npm ci埌にnpm run buildです。 よろしければお気軜にどうぞ、たたは私にpingしおください。PRブランチを曎新できたす。

@paulmelnikowどうもありがずう たた、䜿甚しおいるノヌドずnpmのバヌゞョンを教えおいただければ、セットアップで実行できるようになりたす。

これは私がロヌカルで持っおいるものです

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

CIでは、ノヌド8でも発生しおいたす正確なnpmバヌゞョンはわかりたせん。

問題は䞡方の環境で再珟可胜です。

調べおくれおありがずう

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡

関連する問題

ghost picture ghost  Â·  3コメント

jimfilippou picture jimfilippou  Â·  3コメント

signalwerk picture signalwerk  Â·  3コメント

benstr picture benstr  Â·  3コメント

andykais picture andykais  Â·  3コメント