Firebase-tools: تنشر الوظائف الخطأ فقط ، وتشير إلى مجلد node_modules للتطبيق الأصلي

تم إنشاؤها على ١٩ أبريل ٢٠١٨  ·  21تعليقات  ·  مصدر: firebase/firebase-tools

معلومات الإصدار

قاعدة النار: 3.18.4
العقدة: 8.10.0
نانومتر: 5.6.0

معلومات المنصة

شبابيك

خطوات التكاثر

firebase deploy --only functions

سلوك متوقع

سيتم نشر وظائف سحابة Firebase بنجاح.

السلوك الفعلي

تلقي خطأ لأن إنشاء وظائف السحابة يبدو أنه يشير إلى مجلد node_modules من مستوى جذر التطبيق. تم تضمين @types/d3 و @types/googlemaps في ملف package.json للتطبيقات الخاصة بي وليس ملف package.json الخاص بوظائفي.

`` `PS [PATH ON LOCAL MACHINE]> تنشر Firebase - وظائف فقط

=== جارٍ النشر في "PROJECT_NAME" ...

أنا نشر الوظائف
أمر التشغيل: npm --prefix "$ RESOURCE_DIR" run lint

وظائف @ لينت [PATH ON LOCAL MACHINE] \ وظائف
tslint - مشروع tsconfig.json

أمر التشغيل: npm --prefix "$ RESOURCE_DIR" قم بتشغيل الإنشاء

وظائف @ بناء [PATH ON LOCAL MACHINE] \ وظائف
tsc

../node_modules/@types/d3-axis/index.d.ts(50،36): خطأ TS2304: لا يمكن العثور على الاسم 'SVGSVGElement'.
../node_modules/@types/d3-axis/index.d.ts(50،52): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(32،23): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(39،27): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(50،27): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(63،27): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(63،77): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(70،27): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(81،32): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(94،32): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(94،72): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(98،23): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(121،28): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(126،23): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(138،30): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(164،36): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(191،45): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-brush/index.d.ts(223،38): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-chord/index.d.ts(360،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-chord/index.d.ts(368،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-dispatch/index.d.ts(8،37): خطأ TS2304: لا يمكن العثور على اسم "EventTarget".
../node_modules/@types/d3-dispatch/index.d.ts(18،36): خطأ TS2304: لا يمكن العثور على اسم "EventTarget".
../node_modules/@types/d3-drag/index.d.ts(19،38): خطأ TS2304: لا يمكن العثور على اسم 'Element'.
../node_modules/@types/d3-drag/index.d.ts(24،36): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-drag/index.d.ts(24،50): خطأ TS2304: لا يمكن العثور على الاسم 'SVGSVGElement'.
../node_modules/@types/d3-drag/index.d.ts (24،66): خطأ TS2304: لا يمكن العثور على الاسم 'SVGGElement'.
../node_modules/@types/d3-drag/index.d.ts(390،37): خطأ TS2304: لا يمكن العثور على اسم 'Window'.
../node_modules/@types/d3-drag/index.d.ts(402،36): خطأ TS2304: لا يمكن العثور على اسم 'Window'.
../node_modules/@types/d3-fetch/index.d.ts(18،42): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(18،64): خطأ TS2304: لا يمكن العثور على اسم 'Blob'.
../node_modules/@types/d3-fetch/index.d.ts(27،44): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(41،12): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(82،11): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(100،12): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(145،11): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(157،42): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(157،64): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/d3-fetch/index.d.ts(167،74): خطأ TS2304: لا يمكن العثور على اسم 'HTMLImageElement'.
../node_modules/@types/d3-fetch/index.d.ts(179،72): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(189،41): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(189،63): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/d3-fetch/index.d.ts(199،42): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(212،12): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(254،11): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(266،41): خطأ TS2304: لا يمكن العثور على الاسم 'RequestInit'.
../node_modules/@types/d3-fetch/index.d.ts(266،63): خطأ TS2304: لا يمكن العثور على اسم 'XMLDocument'.
../node_modules/@types/d3-selection/index.d.ts(17،24): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(17،49): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/d3-selection/index.d.ts(17،60): خطأ TS2304: لا يمكن العثور على اسم 'Window'.
../node_modules/@types/d3-selection/index.d.ts(34،20): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/d3-selection/index.d.ts(36،27): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/d3-selection/index.d.ts(36،34): خطأ TS2304: لا يمكن العثور على اسم 'Node'.
../node_modules/@types/d3-selection/index.d.ts(37،28): خطأ TS2304: لا يمكن العثور على اسم 'Node'.
../node_modules/@types/d3-selection/index.d.ts(37،44): خطأ TS2304: لا يمكن العثور على اسم 'Node'.
../node_modules/@types/d3-selection/index.d.ts(37،51): خطأ TS2304: لا يمكن العثور على اسم 'Node'.
../node_modules/@types/d3-selection/index.d.ts(38،39): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(39،42): خطأ TS2304: لا يمكن العثور على اسم 'NodeListOf'.
../node_modules/@types/d3-selection/index.d.ts(39،53): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(45،32): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-selection/index.d.ts(45،46): خطأ TS2304: لا يمكن العثور على اسم 'SVGSVGElement'.
../node_modules/@types/d3-selection/index.d.ts(45،62): خطأ TS2304: لا يمكن العثور على اسم 'SVGGElement'.
../node_modules/@types/d3-selection/index.d.ts(110،110): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-selection/index.d.ts(142،113): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-selection/index.d.ts(873،43): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-selection/index.d.ts(977،61): خطأ TS2304: لا يمكن العثور على اسم "قائمة اللمس".
../node_modules/@types/d3-selection/index.d.ts(989،64): خطأ TS2304: لا يمكن العثور على اسم "قائمة اللمس".
../node_modules/@types/d3-selection/index.d.ts(1013،29): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1025،15): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1033،18): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1040،15): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1040،35): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1108،33): خطأ TS2304: لا يمكن العثور على اسم "Window".
../node_modules/@types/d3-selection/index.d.ts(1108،42): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/d3-selection/index.d.ts(1108،53): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1108،63): خطأ TS2304: لا يمكن العثور على اسم "Window".
../node_modules/@types/d3-selection/index.d.ts(1122،44): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1133،45): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1154،46): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1163،49): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/d3-selection/index.d.ts(1163،97): خطأ TS2304: لا يمكن العثور على اسم 'NodeListOf'.
../node_modules/@types/d3-shape/index.d.ts(304،16): خطأ TS2304: لا يمكن العثور على الاسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(312،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(757،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(765،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(935،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(943،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1230،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1238،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1536،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1544،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1650،15): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(1686،15): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2016،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2024،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2196،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2204،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2273،19): خطأ TS2304: لا يمكن العثور على اسم 'CanvasPathMethods'.
../node_modules/@types/d3-shape/index.d.ts(2358،16): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-shape/index.d.ts(2366،22): خطأ TS2304: لا يمكن العثور على اسم 'CanvasRenderingContext2D'.
../node_modules/@types/d3-transition/index.d.ts(572،65): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-transition/index.d.ts(583،104): خطأ TS2304: لا يمكن العثور على اسم 'HTMLElement'.
../node_modules/@types/d3-zoom/index.d.ts(20،37): خطأ TS2304: لا يمكن العثور على اسم 'Element'.
../node_modules/@types/googlemaps/index.d.ts(33،29): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(37،19): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(54،28): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/googlemaps/index.d.ts(788،30): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(799،36): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/googlemaps/index.d.ts(812،26): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/googlemaps/index.d.ts(1136،20): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1137،22): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1138،18): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1139،22): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1140،23): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1141،23): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1142،29): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1143،24): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1220،21): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1225،25): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1236،17): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1653،32): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/googlemaps/index.d.ts(1668،64): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/googlemaps/index.d.ts(1668،75): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1669،27): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1692،64): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/googlemaps/index.d.ts(1692،75): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1693،27): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1709،64): خطأ TS2304: لا يمكن العثور على اسم "المستند".
../node_modules/@types/googlemaps/index.d.ts(1709،75): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1710،27): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1941،32): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(1942،28): خطأ TS2304: لا يمكن العثور على اسم "العقدة".
../node_modules/@types/googlemaps/index.d.ts(2394،36): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(2398،29): خطأ TS2304: لا يمكن العثور على اسم "العنصر".
../node_modules/@types/googlemaps/index.d.ts(2455،37): خطأ TS2304: لا يمكن العثور على اسم 'HTMLInputElement'.
../node_modules/@types/googlemaps/index.d.ts(2616،40): خطأ TS2304: لا يمكن العثور على اسم 'HTMLDivElement'.
../node_modules/@types/googlemaps/index.d.ts(2663،37): خطأ TS2304: لا يمكن العثور على اسم 'HTMLInputElement'.
npm خطأ! كود ELIFECYCLE
npm خطأ! يخطئ 2
npm خطأ! وظائف @ build: tsc
npm خطأ! حالة الخروج 2
npm خطأ!
npm خطأ! فشل في وظائف @ build script.
npm خطأ! ربما لا تكون هذه مشكلة في npm. من المحتمل أن يكون هناك مخرجات تسجيل إضافية أعلاه.

npm خطأ! يمكن العثور على سجل كامل لهذا التشغيل في:
npm خطأ! [PATH ON LOCAL MACHINE] \ AppData \ Roaming \ npm-cache_logs \ 2018-04-19T16_10_21_812Z-debug.log

خطأ: خطأ قبل النشر للوظائف: تم إنهاء الأمر برمز إنهاء غير صفري 2 ""

التعليق الأكثر فائدة

@ laurenzlong شكرا مرة أخرى! ساعدني ذلك في تتبع ما أحتاج إلى القيام به لحل مشكلتي.

لأي شخص آخر يواجه هذه المشكلة - لقد تمكنت من الحصول على الوظائف ليتم بناؤها بنجاح عن طريق تعديل البرنامج النصي لإنشاء الوظائف لاستخدام tsc --skipLibCheck بدلاً من tsc من داخل functions/package.json . هذا يخبر المترجم المنسوخ بتخطي فحص النوع لجميع ملفات التصريح.

ال 21 كومينتر

إذا قمت بتشغيل npm run build داخل مجلد وظائفك ، فهل ينجح؟

إذا قمت بتشغيل npm run build داخل مجلد الوظائف ، فهل ينجح؟

لم يحدث ذلك. نفس الخطأ.

ثم يتعلق الأمر بإعداد TypeScript أو كيفية استيراد الوحدات داخل التعليمات البرمجية الخاصة بك. إنه ليس خطأ مع أدوات Firebase.

@ laurenzlong حسنًا ، شكرًا على توضيحي مبسط للخطأ الذي أتلقاه. تتطور وظائف السحابة بشكل جيد حتى أقوم بتضمين بعض تعريفات الأنواع مثل @types/googlemaps . أعتقد أنه يجب إنشاء وظائف السحابة بغض النظر عن أي حزم تعريف نوع أقوم بتضمينها في المستوى الجذر لهذا العرض التوضيحي.

يستخدم "npm run build" "tsc" العادي لبناء ملفاتك. هذا لا علاقة له بـ Firebase أو Cloud Functions.

@ laurenzlong شكرا مرة أخرى! ساعدني ذلك في تتبع ما أحتاج إلى القيام به لحل مشكلتي.

لأي شخص آخر يواجه هذه المشكلة - لقد تمكنت من الحصول على الوظائف ليتم بناؤها بنجاح عن طريق تعديل البرنامج النصي لإنشاء الوظائف لاستخدام tsc --skipLibCheck بدلاً من tsc من داخل functions/package.json . هذا يخبر المترجم المنسوخ بتخطي فحص النوع لجميع ملفات التصريح.

dylanjmcdonald @ أو ضعه في ملف tsconfig.json:

    // "isolatedModules": true,               /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */

    "skipLibCheck": true,
    /* Strict Type-Checking Options */
    "strict": true,

شكرا على التنبيه ، راجع للشغل 👍

ولكن ماذا لو كنت لا تريد تخطي التحقق من الإقرار؟ في إحدى وظائف السحابة الخاصة بي ، أستخدم Objects.entries () وهو es2017. لقد قمت بتعيينه في tsconfig.json ولكن لأنه يتخطى ذلك فإنه يتسبب في حدوث خطأ عند تنفيذ الوظيفة. أي طريقة أخرى للتغلب على هذا؟

أصلحت نفس المشكلة بإضافة:
"typeRoots": [
"./functions/node_modules/@types"
]
إلى tsconfig.json في مجلد الوظائف

يحدث هذا مع الكتابة المطبوعة للمخزون تلقائيًا عند تهيئة الوظائف بالنسبة لي.

فقط الكود المُنشأ تلقائيًا والواردات التي تشبه تمامًا في الأمثلة.

يبدو أن السبب في ذلك هو أن tsc سيبحث عن أنواع في شجرة العمليات الخاصة بك ويحاول فحص كل شيء في ملفات types ولكن لا شيء آخر حتى تذهب الأمور إلى الهراء؟

أعتقد أن الحل الصحيح لذلك هو أن تفعل ما اقترحه Gongevangen. أضف "node_modules / @ types" إلى typeRoots بحيث لا تعمل خوارزمية دقة الوحدة النمطية على تجاوز الشجرة.

لقد حصلت على نفس المشكلة بفضل

dylanjmcdonald tsc --skipLibCheck في ./functions/package.json عملت معي ، شكرًا!

لقد أصلحت عن طريق إضافة "dom" إلى compilerOptions.lib في ./functions/tsconfig.json .

{
  "compilerOptions": {
    "lib": ["es6", "dom"],
    "module": "commonjs",
    "noImplicitReturns": true,
    "outDir": "lib",
    "sourceMap": true,
    "target": "es6"
  },
  "compileOnSave": true,
  "include": [
    "src"
  ]
}

يجب أن يعمل هذا أيضًا. لقد استخدمت حل yamitzky وعملت لنشر وظيفة. ما يلي قابل للاستخدام وفقًا لكود google dev الذي شاهدته.
{ "compilerOptions": { "lib": ["es6"], "module": "commonjs", "noImplicitReturns": true, "outDir": "lib", "sourceMap": true, "target": "es6", "skipLibCheck": true, "typeRoots": ["./functions/node_modules/@types"] }, "compileOnSave": true, "include": [ "src" ] }

إنه لأمر رائع أن تكون هناك حلول لهذا ، ولكن يجب أن يكون أحد هذه الحلول في .tsconfig الناتج عن firebase init . هل يعرف أي شخص كيف يمكننا إعادة فتح هذه المشكلة؟

يمكنك إعادة فتح هذه المشكلة ، لكن يمكنني إخبارك أننا ربما لن نضيف dom إلى خاصية lib للقالب tsconfig.json . من المفترض أن تحصل مطورًا على أرض الواقع كحد أدنى ولا يحتاج هذا الإعداد الافتراضي إلى dom . إذا كنت تشعر بخلاف ذلك بشدة ، فلا تتردد في فتح طلب سحب على هذا الريبو لتغيير القوالب ، لكنني لا أعتقد أنه تغيير سنقوم به.

شكرا سيدي

تأكد من أن ملف .ts الخاص بك هو نفس اسم .js في lib وقم أيضًا بتضمينه في package.json

فقط لتوضيح أن حل gongevangen يعمل ولكن تأكد من وضع المفتاح "typeRoots" داخل "compilerOptions" :

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017",
    "typeRoots": [
      "./functions/node_modules/@types"
    ],
  },
  "compileOnSave": true,
  "include": [
    "src"
  ],
}

Kinda في حيرة من أمره حول سبب عدم تضمين ذلك في النموذج المعياري ... أو حتى ذكره في أي مكان في أي من عناصر Firebase.

أتفق مع @ evanb2 - لقد https://firebase.google.com/docs/functions/typescript إذا لم يتم تضمينه في firebase init؟

بارك الله فيك Evanb2! :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات