GatsbyJS:如何查询变压器插件的结果?

时间:2017-09-22 17:47:38

标签: gatsby

出于学习目的,我写了一个Gatsby变换器来反转节点内容。我将其与gatsby-source-filesystem一起使用,仅对.test个文件进行操作:

const crypto = require(`crypto`)

module.exports = function onCreateNode({ node, loadNodeContent, boundActionCreators }) {
  const { createNode, createParentChildLink } = boundActionCreators;

  if (node.extension !== 'test') {
    return;
  }

  const nodeContent = loadNodeContent(node);
  const nodeContentRev = nodeContent.split('').reverse().join('');
  const contentDigest = crypto
      .createHash(`md5`)
      .update(JSON.stringify(nodeContent))
      .digest(`hex`);
  const RevNode = {
    'contentRev': nodeContentRev,

    id: '9087657865-just-something-here-for-now',
    parent: null,
    children: [],
    internal: {
      type: 'Rev',
      contentDigest,
      content,
    },
  };

  createNode(RevNode);
}

不幸的是,我对盖茨比来说仍然很新,所以我很难找出这是否有效。看看官方变形金刚,他们不仅实现了gatsby-node.js(这就是我所拥有的),还有extend-node-type.js,但我找不到任何关于此的文档。

如何查询变压器的结果?

0 个答案:

没有答案