موطن مكونات react .
نطلب MacOS مع node.js (للحصول على إصدار محدد ، يرجى التحقق
يمكنك المحاولة بدون هذه المتطلبات ، لكنك ستكون بمفردك.
انتقل إلى http://components.thetimes.co.uk
تشغيل yarn install
يمكن رؤية المكونات تعمل في كتاب قصص
yarn storybookانظر حزمة Utils حول كيفية تحديث المخطط.
يمكن تصحيح المكونات في هذا المشروع من خلال أدوات مطور المستعرض الخاص بك. تفترض هذه الخطوات استخدام DevTools Chrome.
لتصحيح كتاب القصة على الويب لدينا:
yarn storybookيمكن تصحيح أي من ملفات المصدر هذه مباشرة.
اتبع هذه الخطوات هنا
سترى أيضًا خيار إجراء إصدار الكناري في خط الأنابيب ، والذي سينشر إصدارًا اختبارًا من التغييرات التي يمكنك استيرادها في العرض.
إلى جانب ربط مكونات التايمز وتقديم إعادة التجميع معًا ، يمكنك عرض التغييرات التي تم إجراؤها على مكونات الأوقات في تقديم ملفات RNW.JS.
yarn bundle في الحزمة التي كنت تعمل فيها. إذا كنت تعمل في حزمة ts-components فستحتاج إلى تشغيل yarn build أولاً ثم yarn bundle .node_modules . على سبيل المثال ، إذا قمت بتجميع ملف rnw.js في حزمة article-skeleton في مكونات الأوقات ، فستملق المحتويات في node_modules/@times-components/article-skeleton/rnw.js .تستخدم الاختبارات حاليًا Jest لتشغيلها ، لذا إذا كنت ترغب في تصحيح أي اختبار اتبع هذه الخطوات:
(ابحث عن أمر الاختبار الخاص بك) jest --config="./packages/provider/__tests__/jest.config.js" . اعتمادًا على الدليل الذي نبدأ الاختبارات منه ، قد يختلف دليل --config . دليل currenct الخاص بي هو في جذر الريبو: times-components .
راجع أمر الاختبار الخاص بك من package.json للحصول على الحزمة المحددة التي تريد التحقق منها.
ملاحظة: إذا لم يكن لديك Jest تثبيت عالميًا ، فيمكنك استخدامه محليًا من
node_modules/.bin/jest
node --inspect-brk ./node_modules/.bin/jest --config="./packages/provider/__tests__/jest.config.js" --runInBandملاحظة:
--runInBandهو علامةjestالتي تدير جميع الاختبارات بشكل متسلسل في العملية الحالية. إذا لم نضيف هذه العلامة ، فإن عملية العقدة التي بدأتjestفقط ستكون قابلة للتصحيح.
(إضافة عبارات تصحيح) Normaly ، سنضيف نقاط توقف ، ولكن عندما لا يكون ذلك ممكنًا دائمًا ، لأن الملفات التي نحتاج إلى وضع نقاط التوقف عليها لم يتم تحميلها بعد بواسطة jest . لذلك لجعل مصحح الأخطاء يتوقف عن المكان الذي نريده ، نحتاج إلى إضافة debugger; العبارات بدلاً من نقاط التوقف في الكود وإعادة ترجمة إذا لزم الأمر.
(إرفاق مقبس الويب) بمجرد أن نبدأ الاختبارات في وضع التصحيح ، نحتاج إلى إرفاقه:
(موصى به) استخدم تصحيح الكروم عن بُعد للعقدة:
chrome://inspect في شريط عناوين الكرومOpen dedicated DevTools for NodeConnection في النافذة المنبثقة وإضافة اتصال localhost:9229 أو أيا كان منفذك--inspect-brk وبمجرد الضغط على زر التشغيل (تنفيذ الاستئناف) ، يجب أن يتوقف عن debugger; إفادةملاحظة: بمجرد توقفك ، قد ترى أن كل الكود الخاص بك يتم تجميعه في سطر واحد. هناك حل سهل لذلك: في الجزء السفلي من نافذة التصحيح بالقرب من
Line: 1 Column: 1تسميات يجب أن ترى زر{}الذي سيقوم بتجميع الكود الخاص بك وستظل قادرًا على التصحيح بشكل صحيح.
(استخدم VSCode) يجب أن ينظر التكوين بالقرب من هذا:
...
"configurations" : [
{
"localRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"remoteRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"type" : " node " ,
"request" : " attach " ,
"name" : " Attach to Server on 9229 " ,
"address" : " 127.0.0.1 " ,
"port" : 9229
}
]انظر المساهمة.
سوف yarn commit بملفات (مثل git commit ) ، وسوف يساعد المساهم في إضافة رسالة ملزمة مناسبة مضمنة مع Changelog التقليدية