小编iam*_*kok的帖子

GatsbyJS 不变违规:在尝试推断 GraphQL 类型时遇到错误

有用的链接:

最近 Shopify 发布了一种使用 Storefront API 检索元字段 的方法。为了从Shopify GraphQL Storefront API获得对元字段的读取访问权限,我们必须将来自Shopify GraphQL 管理 API 的元字段列入白名单。

我创建了 2 个本地插件:

  1. gatsby-source-shopify-metafields它使用graphql-requestupdateMetafieldStorefrontVisibility对产品的准确metafield的。运行updateMetafieldStorefrontVisibility突变做cd plugins/gatsby-source-shopify-metafields && node lib.js
  2. gatsby-source-shopify它是default gatsby-source-shopify插件的更新版本,带有已编辑的queries.js,nodes.jsgatsby-node.js包含新可用metafields字段的文件。

运行后,updateMetafieldStorefrontVisibility我可以使用curl以下命令查询产品元字段:

curl -X POST \
"https://shop-name.myshopify.com/api/graphql.json" \
-H "Content-Type: application/graphql" \
-H "X-Shopify-Storefront-Access-Token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" …
Run Code Online (Sandbox Code Playgroud)

javascript shopify graphql gatsby

5
推荐指数
1
解决办法
2305
查看次数

netlify dev 开始无限循环

我正在努力添加环境变量来为 Netlify 函数进行条件切换。当我运行时,CONTEXT=development netlify dev我陷入了无限循环,并且 Lambda 服务器不断切换端口。

\n\n

AWS 函数package.json.

\n\n
yarn develop\nyarn run v1.12.3\n$ CONTEXT=development netlify dev\n\xe2\x97\x88 Netlify Dev \xe2\x97\x88\n\xe2\x97\x88 Injected build setting env var:  GATSBY_DEV_GITHUB_CLIENT_ID\n\xe2\x97\x88 Injected build setting env var:  GATSBY_DEV_GITHUB_CLIENT_SECRET\n\xe2\x97\x88 Injected build setting env var:  GATSBY_DEV_HOST_URL\n\xe2\x97\x88 Injected build setting env var:  GATSBY_FUNCTION_PASSWORD\n\xe2\x97\x88 Injected build setting env var:  GATSBY_GITHUB_CLIENT_ID\n\xe2\x97\x88 Injected build setting env var:  GATSBY_GITHUB_CLIENT_SECRET\n\xe2\x97\x88 Injected build setting env var:  GATSBY_HOST_URL\n\xe2\x97\x88 Injected build setting env var:  GATSBY_DEV_FUNCTION_PASSWORD\n\xe2\x97\x88 Starting Netlify Dev with gatsby\nWaiting for …
Run Code Online (Sandbox Code Playgroud)

javascript lambda amazon-web-services gatsby netlify

5
推荐指数
1
解决办法
1268
查看次数

gulp观看并重新加载jekyll,sass,js

我正在尝试构建一个gulpfile,它将观看jekyll/sass/js并与浏览器同步.该脚本正确地监视jekyll的更改,重建并在浏览器中注入所有更改.

但我无法弄清楚为什么它不会同步sass/js变化,即使它们已被观察和重新生成.任何帮助将不胜感激!

/*** gulp.js ***/

var gulp         = require('gulp');
var sass         = require('gulp-sass');
var browserSync  = require('browser-sync');
var autoprefixer = require('gulp-autoprefixer');
var uglify       = require('gulp-uglify');
var jshint       = require('gulp-jshint');
var header       = require('gulp-header');
var rename       = require('gulp-rename');
var minifyCSS    = require('gulp-minify-css');
var cp           = require('child_process');
var package      = require('./package.json');

var messages        = {
    jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build'
};

var banner = [
    '/*!\n' +
    ' * <%= package.name %>\n' +
    ' * <%= package.title %>\n' +
    ' …
Run Code Online (Sandbox Code Playgroud)

javascript jekyll gulp gulp-sass gulp-watch

4
推荐指数
1
解决办法
1757
查看次数