【问题标题】:Gatsby Develop works, Gatsby Build fails: Loader to handle File Type MissingGatsby Develop 工作,Gatsby Build 失败:Loader to handle File Type Missing
【发布时间】:2019-07-03 13:25:17
【问题描述】:

首先,我是 React/Gatsby 的新手。我对 Jekyll、Lando、Drupal、WordPress、基本 Git、HTML5/CSS3 并不陌生。我不擅长 JS。好吧,那不碍事了。

我有一个简单的单页站点(启动页),它将演变成一个多页站点。我决定试试盖茨比。 gatsby develop 命令运行良好,对于未使用的变量等,我没有 es-lint 错误。 gatsby build 命令产生的错误似乎是一个超级基本的事情。该网站只有两个页面——一个 404 页面和一个索引。如果我删除 404 页面,我会在索引页面上得到相同的错误。 Gatsby/Webpack 似乎被传递的第一条内容窒息:

JHogue:civicpolicy jhogue$ gatsby build
success open and validate gatsby-configs — 0.006 s
success load plugins — 0.131 s
success onPreInit — 0.166 s
success delete html and css files from previous builds — 0.008 s
success initialize cache — 0.006 s
success copy gatsby files — 0.068 s
success onPreBootstrap — 0.006 s
success source and transform nodes — 0.048 s
success building schema — 0.154 s
success createPages — 0.000 s
success createPagesStatefully — 0.024 s
success onPreExtractQueries — 0.000 s
success update schema — 0.085 s
success extract queries from components — 0.050 s
success run graphql queries — 0.022 s — 4/4 197.54 queries/second
success write out page data — 0.003 s
success write out redirect data — 0.001 s
success onPostBootstrap — 0.001 s

info bootstrap finished - 3.259 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---src-pages-404-js": function componentSrcPages404Js() {
  >     return import("/Users/jhogue/github/civicpolicy/src/pages/404.js"
  |     /* webpackChunkName: "component---src-pages-404-js" */
  |     );
   @ ./.cache/production-app.js 18:0-45 21:23-36 26:23-36

因为它只是一个启动页面,所以没有数据馈送,没有降价文件,没有要迭代的页面数组。它非常简单。

我的依赖列表如下:

"dependencies": {
    "css-mqpacker": "^7.0.0",
    "gatsby": "^2.0.117",
    "gatsby-cli": "^2.4.9",
    "gatsby-plugin-react-helmet": "^3.0.6",
    "gatsby-plugin-sass": "^2.0.10",
    "gatsby-source-filesystem": "^2.0.20",
    "gatsby-transformer-json": "^2.1.8",
    "gatsby-transformer-remark": "^2.2.4",
    "node-sass": "^4.11.0",
    "react": "^16.8.1",
    "react-dom": "^16.8.1",
    "react-helmet": "^5.2.0"
  },
  "devDependencies": {
    "babel-eslint": "^9.0.0",
    "eslint": "^5.13.0",
    "eslint-config-airbnb": "^17.1.0",
    "eslint-plugin-import": "^2.16.0",
    "eslint-plugin-jsx-a11y": "^6.2.1",
    "eslint-plugin-prettier": "^2.0.1",
    "eslint-plugin-react": "^7.12.4",
    "prettier-eslint": "^8.8.2"
  }

任何指针将不胜感激。谢谢。

【问题讨论】:

  • 您是否更改/修改了您的 webpack 配置?可以看到你的回购吗?
  • 现在,不……该项目位于私人仓库中。我有一个gatsby-config.js 文件、gatsby-node.js 文件和一个package.json。没有我知道的 webpack 配置。我使用的入门主题没有。我使用了 Serif:github.com/jugglerx/gatsby-serif-theme。当我在未修改的 repo 中运行 gatsby build 时,构建工作正常。

标签: reactjs gatsby


【解决方案1】:

这看起来可能是节点版本问题。 Gatsby 推荐 Node 8 或更高版本。你可以运行node --version 看看你是否使用了足够高的 Node 版本吗?

如果您需要更新版本的 Node,nvm 是让您更轻松地切换 Node 版本的好方法。

【讨论】:

  • $ node --version v11.7.0 嗯。所以,那里没有骰子。
  • 如果更糟,因为这是一个简单的启动页面,我可以在运行gatsy develop时将公用文件夹的内容托管在Github页面上吗?
  • @jlengstorf 这里还有其他见解吗?我还是卡住了。
  • 您是否尝试删除您的.cache
  • 是的,好几次。谢谢@Zlatev
猜你喜欢
  • 2021-04-21
  • 1970-01-01
  • 2018-02-01
  • 2019-06-21
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
相关资源
最近更新 更多