Предполагая, что вы используете веб-пакет, graphql-tag включает загрузчик для импорта запросов.
// webpack.config.js
loaders: [
{
test: /\.(graphql|gql)$/,
exclude: /node_modules/,
loader: 'graphql-tag/loader'
}
]
// in your project
import MY_QUERY from './my-query.graphql'
graphql(MY_QUERY)(MyComponent)
Помните, что для этого необходимо иметь только один запрос / мутацию/ подписка на файл.Однако вы также можете создавать файлы для фрагментов и импортировать их внутри файла graphql (хотя не уверен, что apollo-codegen поддерживает этот синтаксис).