gpt4 book ai didi

graphql - NextJs 使用 loadFilesSync 或 glob 加载多个文件,

转载 作者:行者123 更新时间:2023-12-04 08:13:33 27 4
gpt4 key购买 nike

我正在尝试使用 @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

我的想法是将 root/types 文件夹中的所有 graphql 类型作为不同的文件,并在构建时合并它们:这是 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 正在对文件夹结构做一些事情,但我无法弄清楚。如果有人可以提供帮助,那就太好了。提前致谢。

最佳答案

关于 Next JS 如何处理其文件夹结构,你是对的

path.join(__dirname, '../../types/.*') 替换为 path.join(process.cwd(), 'path') 在这里看到with-typescript-graphql

关于graphql - NextJs 使用 loadFilesSync 或 glob 加载多个文件,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65824594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com