在前端开发中,Graphql是一种用于API的查询语言,旨在减少API的负荷,提高开发效率和API响应速度。而graphql-import-node是一个可以将分散的graphql代码导入到单个graphql文件的npm包,极大方便了前端开发。
安装
使用npm包管理器进行安装
npm install graphql-import-node
使用
graphql-import-node支持所有通过import语句导入的初始化器,请在server.js
中添加以下代码:
import { loadFilesSync } from 'graphql-import-node'; import { mergeTypeDefs } from '@graphql-tools/merge'; const typesArray = loadFilesSync('./**/*.graphql'); const typeDefs = mergeTypeDefs(typesArray);
这将允许您导入graphql代码,并将其合并为单个文件,使graphql API更易于管理且相对更容易阅读。
示例代码
src/schema/index.graphql:
#import "./user.graphql" #import "./product.graphql"
src/schema/user.graphql:
-- -------------------- ---- ------- ---- ---- - --- --- ----- ------- ------ ------- ------ ------ - ---- ----- - -------- ----- ---- ------ ------ - ----- --------- - ----- ------- ------ ------- ------ ------ - ---- -------- - ----------------- ------------ ----- -
src/schema/product.graphql:
-- -------------------- ---- ------- ---- ------- - --- --- ----- ------- ------- ---- ------ ------ - ---- ----- - ----------- ----- ------- --------- --------- - ----- ------------ - ----- ------- ------- ---- ------ ------ - ---- -------- - -------------------- --------------- -------- -
在server.js
中使用:
import { loadFilesSync } from 'graphql-import-node'; import { mergeTypeDefs } from '@graphql-tools/merge'; const typesArray = loadFilesSync('./src/schema/**/*.graphql'); const typeDefs = mergeTypeDefs(typesArray);
总结
graphql-import-node是一个非常有用的工具,可以在前端开发中轻松地导入和组织GraphQL代码,使代码更易于管理。我们可以使用它来导入和组织graphql代码,提高开发效率,在构建复杂的graphql API时将非常有用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/196237