Gatsby 如何对常规字符串(*而不*插入该字符串)调用模板文字标记函数?

Gatsby 如何对常规字符串(*而不*插入该字符串)调用模板文字标记函数?,gatsby,template-literals,Gatsby,Template Literals,盖茨比中的graphql标记是。。。挑剔的如果尝试在其中使用字符串插值: import queryString from './queries/someQuery' import { graphql } from 'gatsby'; export const query = gql`${queryString}`; 你会得到: graphql片段中不允许使用字符串插值。包含的片段应被引用为…MyModule\u foo 我的问题是,有没有办法在普通('hello world')字符串上而不是

盖茨比中的
graphql
标记是。。。挑剔的如果尝试在其中使用字符串插值:

import queryString from './queries/someQuery'
import { graphql } from 'gatsby';

export const query = gql`${queryString}`;
你会得到:

graphql片段中不允许使用字符串插值。包含的片段应被引用为
…MyModule\u foo

我的问题是,有没有办法在普通(
'hello world'
)字符串上而不是在模板文本字符串上“调用该标记函数”(或者实际上是任何模板文本标记函数)?比如:


作为旁注,我已经问过这个问题,但没有提到不能进行字符串插值的细节,所以现在我要问的是(非常相关的)细节。

不清楚你想用它实现什么。
queryString
包含什么?显然,就像盖茨比使用特殊的魔法,而不仅仅是将函数作为javascript调用。您可能想尝试使用片段,而不是尝试从另一个文件导入整个查询?我正在尝试重复使用整个查询,因此片段不会有帮助,但感谢Bergi的链接!
export const query = gql(...magicTransformationFunction(queryString));