我正在尝试使用@graphql-tools/load-files
来加载多个文件。我也尝试过使用glob
,但同样没有成功。我的文件夹结构如下:
/
/.next
/pages
/pages/api
/pages/api/graphql -> there I have an ApolloServer
/server
/types
/types/userTypes.ts
/types/authTypes.ts
我的想法是将所有的GraphQL类型放置在根目录下的 types 文件夹中,分别保存为不同的文件,并在编译时将它们合并起来:
以下是 graphql.ts
文件的一部分内容。
import path from 'path';
import { mergeTypeDefs } from '@graphql-tools/merge';
import { loadFilesSync } from '@graphql-tools/load-files';
const typesArray = loadFilesSync(path.join(__dirname, '../../types/.*'));
console.log(typesArray);
输出为空的[]数组。在没有使用NextJs时,它按预期工作,因此我猜测NextJs正在处理文件夹结构,但我无法弄清楚。如果有人能提供帮助,那将是非常好的。谢谢。