首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法把阿波罗类型的守卫从包裹里拿出来?

有没有办法把阿波罗类型的守卫从包裹里拿出来?
EN

Stack Overflow用户
提问于 2021-05-19 01:00:55
回答 1查看 143关注 0票数 0

我看到我想在我的应用程序中使用阿波罗类型的卫士,它是

代码语言:javascript
复制
export function isField(selection) {
    return selection.kind === 'Field';
}

它位于node_modules/@apollo/client/utilities/graphql/storeUtils.js。但我不能只是将它导入到我的文件中,因为库似乎没有导出它,如果我只是粘贴import { isField } from '@apollo/client/utilities/graphql/storeUtils';,我会得到这个错误:

代码语言:javascript
复制
/Users/vorant94/git/github/vorant94-server/node_modules/@apollo/client/utilities/graphql/storeUtils.js:1
import stringify from 'fast-json-stable-stringify';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:984:16)
    at Module._compile (internal/modules/cjs/loader.js:1032:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/vorant94/git/github/vorant94-server/dist/shared/graphql/field-name-list/field-name-list.pipe.js:11:22)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)

那么有没有办法在lib之外使用它呢?

EN

回答 1

Stack Overflow用户

发布于 2021-05-19 03:02:54

我需要简单地安装apollo-utilities包...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67590796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档