【问题标题】:How to use .graphqls files in a Node application?如何在 Node 应用程序中使用 .graphqls 文件?
【发布时间】:2017-08-22 06:58:01
【问题描述】:

我正在尝试重构基于节点的 Apollo GraphQL 服务器实例以使用 .graphqls 架构文件,而不是基于字符串。我正在尝试通过示例 hereinclude 我的架构中的文件:

import facility_schema from './facility-objects.graphqls';

但是,我从导入中得到一个 SyntaxError。如果我只运行 nodebabel-node,就会发生这种情况。但是,在 GitHub 上运行这个示例项目,它似乎可以工作。

我错过了一个包裹吗?我使用了错误的解释器吗?我知道我错过了一些东西,我只是不知道是什么。

【问题讨论】:

    标签: node.js graphql


    【解决方案1】:

    对于普通的 Node/Apollo,以下对我有用(babel-node):

    import { readFileSync } from 'fs'
    const schema = readFileSync(__dirname + '/schema.graphqls', 'utf8')
    

    对于 Meteor/Apollo,您可以尝试使用以下新插件(不过自己没有尝试过):

    https://github.com/Swydo/meteor-graphql

    【讨论】:

    • 谢谢!这正是我自己最终弄清楚的。显然,我正在查看的项目是使用 webpack 将这些文件捆绑为原始字符串。既然这就是它所做的一切,我可以做和 readFileSync 一样的事情。
    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2014-09-13
    • 1970-01-01
    • 2019-04-28
    • 2017-01-25
    • 2019-02-04
    • 2019-10-31
    • 2014-07-10
    相关资源
    最近更新 更多