دمج حزم ESM و CommonJS JavaScript في مكون سمة

لقد نشرت مؤخرًا مكون السمة:

الذي يقوم باستيراد ESM لحزمة npm extract-timestmap، والتي تم إنشاؤها باستخدام boundation الذي يولد إصدار CommonJS لـ Node.js، وإصدار ESM للمتصفحات.

يقوم ملف source/index.js الخاص بـ JavaScript الخاص بمكون السمة باستيراد الاعتمادية extract-timestamp على النحو التالي:

الذي يستخدم ملف build.bash هذا لتحويل ملف source/index.js الذي يحتوي على منطق مكون السمة الخاص بنا، إلى ملف common/header.html لـ discourse:

والذي يتم تشغيله عن طريق تنفيذ bash ./build.bash، أو إذا كنت تستخدم سير عمل سكريبتات npm، عبر npm run build مع:

مما ينتج عنه ملف common/header.html يتم تغليفه في ملف واحد (تجميع الاستيرادات السابقة):

قد يكون هذا مفيدًا للآخرين الذين يطورون مكونات سمات خاصة بهم.

من المحتمل أن أضيف دعمًا أساسيًا لإنشاء هياكل لمكونات سمات discourse إلى boundation في مرحلة لاحقة، لأتمتة هذا الدليل.

3 إعجابات