متعلق بـ # 79 و # 148
مجرد PSA سريع في حالة ما إذا كان سيساعد الناس. كنت أستخدم هذا المكون الإضافي لأنه كان مناسبًا ولكن البناء سيستغرق 2 غيغابايت من الذاكرة ووقتًا طويلاً. لقد قمت بتضييق نطاق المشكلة على هذا البرنامج المساعد. الآن أنا ببساطة أستخدم tsc
ثم أقوم بتوصيل إدخال js للتجميع بدلاً من ذلك ووقت البناء الخاص بي قد انخفض بمقدار 5x والذاكرة حوالي 100x.
أنا لا أطرق العمل الشاق الذي قام به حقًا بحاجة إلى هذا البرنامج المساعد لأن تكاليف الأداء مرتفعة.
فقط سنتان ...
نعم ، الراحة لها ثمن. :) إذا كان لدى أي شخص فكرة عن كيفية تسريع ذلك ، فقم بإجراء علاقات عامة :)
mikob
الآن أنا ببساطة أستخدم tsc ثم أدخل إدخال js للتجميع بدلاً من ذلك ، ووقت الإنشاء الخاص بي انخفض حوالي 5x والذاكرة انخفضت حوالي 100x.
شكرًا لنقطة البيانات ، نظرًا لأن شخصًا ما لا يزال يحاول تحديد ما إذا كنت أرغب في بدء مكتبة TS التالية مع Rollup ، هل يمكنك أن تعطينا ملخصًا عن كيفية قيامك بذلك؟
mikob
الآن أنا ببساطة أستخدم tsc ثم أدخل إدخال js للتجميع بدلاً من ذلك ، ووقت الإنشاء الخاص بي انخفض حوالي 5x والذاكرة انخفضت حوالي 100x.
أنا مهتم أيضًا بحلك. عادةً ما تستورد نقطة الدخول مجموعة من الوحدات النمطية الأخرى ، لذلك نستخدم rollup
لتجميعها جميعًا في ملف واحد. tsc
يدعم فقط ملف الإخراج الفردي لتنسيق وحدة "AMD" و "النظام".
adrianmclisntran أنا أستخدم واجهة برمجة تطبيقات المحول البرمجي وواجهة برمجة تطبيقات مجموعة التحديثات في نص برمجي. في الأساس ، مثل هذا:
watchTs();
const watcher = rollup.watch(rollupConfig);
watchTs
بالكثير من الأشياء المعيارية (فهي لا تجعل واجهة برمجة التطبيقات سهلة). يمكنك البدء بالنظر إلى ts.createWatchCompilerHost
التعليق الأكثر فائدة
mikob
شكرًا لنقطة البيانات ، نظرًا لأن شخصًا ما لا يزال يحاول تحديد ما إذا كنت أرغب في بدء مكتبة TS التالية مع Rollup ، هل يمكنك أن تعطينا ملخصًا عن كيفية قيامك بذلك؟