我收到有关此问题的错误报告:https://github.com/gatsbyjs/gatsby/issues/25920 但是盖茨比的人们似乎太忙了,无法回答,所以也许这里的其他人知道这个问题。
请记住,我在代码中根本没有使用StaticQuery
组件。
我遇到了同样的问题。
在拥有它之前,我注意到了其他一些开发人员:https://github.com/gatsbyjs/gatsby/issues/6350
我看到一些开发人员建议从export
变量中删除query
,因此:
const query = graphql`...`
代替此:
export const query = graphql`...`
但这不是我的情况。直到几个小时前,一切都运转良好。
我的所有页面都有这样的查询:
// this is my component
const CollectionProduct = ({ data }) => {...}
// and outside the component is the query
export const query = graphql`
query($handle: String!) {
shopifyCollection(handle: { eq: $handle }) {
products {
id
title
handle
createdAt
}
}
}
}
`
在该组件中,我正在export
上使用const query
,所有页面都以相同的方式定义并且没有问题。我已经升级和降级了盖茨比的版本,但还是同样的问题。
我的问题恰好是在我向项目中添加了.eslintrc.js
配置文件之后出现的。这是我的项目由于ESLint而无法在实时站点上构建的选项吗?
在本地可行,我可以构建项目并在我的localhost
上看到它而没有问题。但是,当我看到实时站点时,它会抛出Loading(StaticQuery)
白屏。而且我什至没有在任何地方使用StaticQuery
组件。仅useStaticQuery
会钩在非页面或模板组件上。
这是我的ESLint配置:
module.exports = {
globals: {
__PATH_PREFIX__: true,
},
'parser': 'babel-eslint',
parserOptions: {
extraFileExtensions: ['.js'],
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
useJSXTextNode: true,
include: ['**/*js'],
},
env: {
es6: true,
node: true,
jest: true,
browser: true,
commonjs: true,
serviceworker: true,
},
extends: ['eslint:recommended', 'plugin:react/recommended', 'semistandard', 'plugin:import/react'],
plugins: ['react'],
rules: {
semi: 'off',
'strict': 0,
curly: [1, 'all'],
'no-console': 'error',
"react/prop-types": 0,
camelcase: ['off', {}],
'react/jsx-uses-vars': 1,
'react/jsx-uses-react': 1,
'react/jsx-boolean-value': 2,
"react/display-name": 'warn',
'react/react-in-jsx-scope': 1,
'brace-style': ['error', '1tbs'],
'comma-dangle': ['error', 'never'],
'linebreak-style': ['error', 'unix'],
'react-hooks/exhaustive-deps': 'off',
'standard/no-callback-literal': [0, []],
'padding-line-between-statements': [
'error',
{ blankLine: 'always', prev: '*', next: 'return' },
{ blankLine: 'always', prev: '*', next: 'multiline-const' },
{ blankLine: 'always', prev: 'multiline-const', next: '*' },
{ blankLine: 'always', prev: '*', next: 'block-like' },
{ blankLine: 'always', prev: 'block-like', next: '*' },
],
'react/jsx-curly-brace-presence': [
'error',
{ props: 'never', children: 'never' },
],
},
};
有什么想法吗?
答案 0 :(得分:0)
我有一个类似的问题突然发生了。 https://github.com/gatsbyjs/gatsby/issues/24890上的某人建议尝试清理您的项目。
对我来说,删除node_modules
和yarn.lock
并重新生成它们就可以了!
编辑:此seems to have been fixed with gatsby 2.24.11