قاعدة النار: 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 ""
إذا قمت بتشغيل 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! :)
التعليق الأكثر فائدة
@ laurenzlong شكرا مرة أخرى! ساعدني ذلك في تتبع ما أحتاج إلى القيام به لحل مشكلتي.
لأي شخص آخر يواجه هذه المشكلة - لقد تمكنت من الحصول على الوظائف ليتم بناؤها بنجاح عن طريق تعديل البرنامج النصي لإنشاء الوظائف لاستخدام
tsc --skipLibCheck
بدلاً منtsc
من داخلfunctions/package.json
. هذا يخبر المترجم المنسوخ بتخطي فحص النوع لجميع ملفات التصريح.