Аполлон-клиент с предупреждениями о посылках
Пыталась настроить apollo-client с посылкой для моего приложения реакции. Все работает нормально, но в консоли есть много предупреждений относительно отсутствующих исходных файлов в node_modules/apollo-client в моем конвейере CI.
Попробовал очистить кеш пряжи, удалить node_modules и установить заново. Но предупреждения настойчивы. Я мог бы что-то упустить с конфигурацией посылки или вавилона. Найдено несколько подсказок, но они были специфичны для веб-пакетов.
Ниже приведены журналы:
⚠️ Could not load source file "../../src/data/store.ts" in source map of "../node_modules/apollo-client/data/store.js".
⚠️ Could not load source file "../../src/util/Observable.ts" in source map of "../node_modules/apollo-client/util/Observable.js"
.
⚠️ Could not load source file "../../src/core/QueryManager.ts" in source map of "../node_modules/apollo-client/core/QueryManager.js".
⚠️ Could not load source file "../../src/data/mutations.ts" in source map of "../node_modules/apollo-client/data/mutations.js".
⚠️ Could not load source file "../../src/scheduler/scheduler.ts" in source map of "../node_modules/apollo-client/scheduler/scheduler.js".
⚠️ Could not load source file "../../src/data/queries.ts" in source map of "../node_modules/apollo-client/data/queries.js".
⚠️ Could not load source file "../../src/errors/ApolloError.ts" in source map of "../node_modules/apollo-client/errors/ApolloError.js".
⚠️ Could not load source file "../../src/core/networkStatus.ts" in source map of "../node_modules/apollo-client/core/networkStatus.js".
⚠️ Could not load source file "../src/ApolloClient.ts" in source map of "../node_modules/apollo-client/ApolloClient.js".
⚠️ Could not load source file "../../src/core/ObservableQuery.ts" in source map of "../node_modules/apollo-client/core/ObservableQuery.js".
⚠️ Could not load source file "../src/index.ts" in source map of "../node_modules/apollo-client/index.js".
⚠️ Could not load source file "../../src/core/types.ts" in source map of "../node_modules/apollo-client/core/types.js"
1 ответ
Я столкнулся с той же проблемой при настройке apollo-client с посылкой для моего приложения реакции (и не использую машинопись). Хотя я получаю те же предупреждения, приложение компилируется и работает. Если я правильно понимаю ситуацию, parcel пытается разрешить исходные карты из node_modules, но не находит их правильно в случае apollo-client.
Простой способ обойти предупреждения - добавить простой файл.tsconfig.json в корень вашего проекта:
./tsconfig.js
{
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
Причина этой проблемы в том, что parceljs пытается найти исходные файлы на исходных картах. Файлы существуют, вы можете проверить это, просто заглянув в распределенную папку. Я не знаю, почему появляются предупреждения. Однако вы не одиноки с этой проблемой: https://github.com/parcel-bundler/parcel/issues/2185
Чтобы подавить предупреждения, вы можете использовать опцию CLI: --log-level 1
. Однако имейте в виду, что вы подавите все предупреждения, которые я не рекомендую!
Если кто-то сталкивается с ошибкой: Property name expected type of string but got null
вы можете использовать следующие варианты для решения этой проблемы: npx parcel watch ./server/src/YOUR_SOURCE_INDEX --out-dir ./YOUR_DESTINATION --no-hmr --target node
Для этого тоже есть проблема: https://github.com/apollographql/apollo-server/issues/2453