【发布时间】:2020-06-30 15:32:01
【问题描述】:
在我的MessageItem.tsx 组件中,我有以下代码:
const data = useFragment(
graphql`
fragment MessageItem_message on Message {
date
body
}
`,
message as any
);
运行relay-compiler --src ./src --schema ../../schema.graphql --language typescript --artifactDirectory ./src/__generated__后,会生成一个名为MessageItem_message.graphql.ts的模块。
但是当我运行应用程序时,它给了我一个错误:
编译失败。
./src/components/MessageItem.tsx
找不到模块:无法解析 './__generated__/MessageItem_message.graphql'
原因是只有 src 根目录下的组件可以引用正确的路径(./__generated__),而文件夹中的组件实际上需要引用路径(../__generated__)但它没有这样做。
如何配置路径?
【问题讨论】:
-
@StanleyLuo 这方面有什么进展吗?我尝试设置绝对路径并在整个过程中进行配置,但仍然存在同样的问题。
标签: reactjs typescript relayjs