Аполлон-клиент с предупреждениями о посылках

Пыталась настроить 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

Другие вопросы по тегам