Я пытаюсь связать проект NodeJS (для AWS Lambda), который ссылается на проект firebase-admin NPM. При запуске веб-пакета происходит сбой с
ERROR in ./node_modules/@firebase/database/dist/index.esm.js
Module not found: Error: Can't resolve '@firebase/app' in '/XXX/node_modules/@firebase/database/dist'
@ ./node_modules/@firebase/database/dist/index.esm.js 1:0-37 15297:17-25
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./main.js
и предупреждением
WARNING in ./node_modules/hash-stream-validation/index.js
Module not found: Error: Can't resolve 'fast-crc32c' in 'XXX/node_modules/hash-stream-validation'
@ ./node_modules/hash-stream-validation/index.js
@ ./node_modules/@google-cloud/storage/build/src/file.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./main.js
Если я вручную добавлю эти зависимости в проект, я получу
WARNING in ./node_modules/fast-crc32c/loader.js 8:20-33
Critical dependency: the request of a dependency is an expression
@ ./node_modules/hash-stream-validation/index.js
@ ./node_modules/@google-cloud/storage/build/src/file.js
@ ./node_modules/@google-cloud/storage/build/src/index.js
@ ./node_modules/firebase-admin/lib/storage/storage.js
@ ./node_modules/firebase-admin/lib/firebase-namespace.js
@ ./node_modules/firebase-admin/lib/default-namespace.js
@ ./node_modules/firebase-admin/lib/index.js
@ ./main.js
Я поднял проблему GitHub с Firebase (https://github.com/firebase/firebase-admin-node/issues/829), но они не рассматривают это как проблему.
Мне сейчас не ясно, могу ли я безопасно прогрессировать, игнорируя оставшееся предупреждение или если оно меня укусит позже. Может ли кто-нибудь объяснить, кроме исключения зависимости от Webpack, какие возможные решения для этого?