บ้านของส่วนประกอบ react ของ Times
เราต้องการ macOS ด้วย node.js (สำหรับเวอร์ชันเฉพาะโปรดตรวจสอบ package.json ข้อ จำกัด ), เส้นด้าย (ล่าสุด)
คุณสามารถลองได้โดยไม่ต้องมีข้อกำหนดเหล่านี้ แต่คุณจะอยู่ด้วยตัวเอง
ไปที่ http://components.thetime.co.uk
รัน yarn install
ส่วนประกอบสามารถเห็นการทำงานในหนังสือนิทาน
yarn storybookดูแพ็คเกจ UTILS เกี่ยวกับวิธีการอัปเดตสคีมา
ส่วนประกอบในโครงการนี้สามารถดีบั๊กผ่านเครื่องมือนักพัฒนาเบราว์เซอร์ของคุณ ขั้นตอนเหล่านี้ถือว่าการใช้ Chrome Devtools
เพื่อดีบักหนังสือนิทานเว็บของเรา:
yarn storybookไฟล์ต้นฉบับใด ๆ เหล่านี้สามารถดีบักได้โดยตรง
ทำตามขั้นตอนเหล่านี้ที่นี่
นอกจากนี้คุณยังจะเห็นตัวเลือกในการทำ Canary Release ใน Pipeline ซึ่งจะเผยแพร่เวอร์ชันทดสอบของการเปลี่ยนแปลงของคุณที่คุณสามารถนำเข้าในการแสดงผล
นอกเหนือจากการเชื่อมโยงส่วนประกอบเวลาและการแสดงผล repos เข้าด้วยกันคุณสามารถดูการเปลี่ยนแปลงที่เกิดขึ้นกับส่วนประกอบเวลาในการแสดงผลผ่านไฟล์ RNW.JS
yarn bundle ในแพ็คเกจที่คุณกำลังทำงานอยู่ หากคุณทำงานในแพ็คเกจ ts-components คุณจะต้องเรียกใช้ yarn build ก่อนแล้วก็รวมกัน yarn bundlenode_modules ของ Render ตัวอย่างเช่นหากคุณรวมไฟล์ rnw.js ในแพ็คเกจ article-skeleton ในส่วนประกอบเวลาคุณจะวางเนื้อหาลงใน node_modules/@times-components/article-skeleton/rnw.jsขณะนี้การทดสอบกำลังใช้ JEST เพื่อเรียกใช้ดังนั้นหากคุณต้องการทำการดีบักการทดสอบใด ๆ ทำตามขั้นตอนเหล่านี้:
(ค้นหาคำสั่งทดสอบของคุณ) jest --config="./packages/provider/__tests__/jest.config.js" ขึ้นอยู่กับไดเรกทอรีที่เราเริ่มต้นการทดสอบจากไดเรกทอรี --config อาจแตกต่างกัน ไดเรกทอรี Currenct ของฉันอยู่ที่รูท repo: times-components
ดูคำสั่งทดสอบของคุณจาก package.json สำหรับแพ็คเกจ speciffic ที่คุณต้องการตรวจสอบ
หมายเหตุ: หากคุณไม่ได้ติดตั้งแบบ 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 Remote Debug สำหรับ Node:
chrome://inspect ในแถบที่อยู่ ChromeOpen dedicated DevTools for NodeConnection ของหน้าต่างป๊อปอัพและเพิ่มการเชื่อมต่อ localhost:9229 หรือพอร์ตของคุณ--inspect-brk Flag และเมื่อคุณกดปุ่มเล่น (ดำเนินการต่อ) มันควรหยุดบน debugger; ของคุณ คำแถลงหมายเหตุ: เมื่อหยุดคุณอาจเห็นรหัสทั้งหมดของคุณจะรวมอยู่ในบรรทัดเดียว มีการแก้ไขที่ง่ายสำหรับสิ่งนั้น: ที่ด้านล่างของหน้าต่างดีบักใกล้กับ
Line: 1 Column: 1ป้ายกำกับคุณควรเห็นปุ่ม{}ที่จะ prettify รหัสของคุณและคุณจะยังสามารถดีบั๊กได้อย่างถูกต้อง
(ใช้ 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
}
]ดูการบริจาค MD สำหรับรายละเอียดของโครงการอย่างกว้างขวาง
yarn commit จะส่งไฟล์ (เช่นเดียวกับ git commit ) และจะช่วยผู้มีส่วนร่วมในการเพิ่มข้อความการกระทำที่เหมาะสมแบบอินไลน์ด้วยการเปลี่ยนแปลงทั่วไป