เราภูมิใจที่จะประกาศเปิดตัว Nx เวอร์ชัน 16! ในบทความนี้ เราจะกล่าวถึงการอัปเดตที่สำคัญจาก Nx 16 และข้อมูลสำคัญที่คุณต้องทราบสำหรับการเปลี่ยนแปลงที่ Nx 16 นำเสนอ!
แต่ก่อนที่เราจะพูดถึงคุณสมบัติใหม่ของ Nx 16 เรามาสรุปคุณสมบัติล่าสุดบางส่วนจากรุ่นรองของ Nx 15 กันก่อนดีกว่า
· ต่อไปนี้เป็นวิธีอัปเกรดด้วย Nx Migrate
· การปรับใหม่จาก @nrwl/* เป็น @nx/*
· แอพ Deno แบบสแตนด์อโลน, Edge Deployment และอื่นๆ
· การทดสอบฟีเจอร์ Cypress
· กราฟงาน
· Nx Repo เปลี่ยนเป็น PNPM สำหรับ Package Manager
· เรียนรู้เพิ่มเติม
เช่นเดียวกับ Nx รุ่นใหม่ทั้งหมดnx migrateสามารถใช้เพื่อให้แพ็คเกจ Nx ของคุณเป็นเวอร์ชันที่เหมาะสม รวมถึงเรียกใช้การเปลี่ยนแปลงที่จำเป็นในโค้ดเบสของคุณ
หากต้องการอัปเดตเป็น Nx 16 ให้เรียกใช้
nx migrate latest
หากมีการย้ายเพิ่มเติม คุณจะเห็นmigrations.jsonไฟล์ในรากของพื้นที่ทำงานของคุณ ไฟล์นี้จะอธิบายสคริปต์การสร้างรหัสเพิ่มเติมที่ควรรัน ในการเรียกใช้งานให้ใช้คำสั่ง..
nx migrate --run-migrations
หลังจากเรียกใช้การย้ายข้อมูลแล้ว คุณควรจะเห็นได้ในเครื่องมือควบคุมแหล่งที่มาของคุณ ตรวจสอบให้แน่ใจว่าทุกอย่างยังคงทำงานอย่างถูกต้องโดยเรียกใช้การทดสอบอัตโนมัติที่คุณตั้งค่าไว้
ลองดูตัวอย่างจริงนี้โดยใช้nx migrateคำสั่งสำหรับTanstack/queryrepo:
เพื่อเป็นการเตือนความจำสำหรับผู้ใช้เชิงมุมของเรา — ตอนนี้เราได้แยกเวอร์ชัน Nx ออกจากเวอร์ชันเชิงมุมแล้ว ตราบใดที่คุณใช้เชิงมุมเวอร์ชัน LTS คุณก็ชัดเจนที่จะย้ายไปยังเวอร์ชัน Nx ล่าสุดโดยไม่ต้องแตะต้อง รุ่นเชิงมุมของคุณ! ในการทำเช่นนั้น โปรดใช้interactiveตัวเลือก (เช่นnx migrate --interactive) ตรวจสอบวิดีโอนี้สำหรับข้อมูลเพิ่มเติม:
หนึ่งในการเปลี่ยนแปลงที่มีผลกระทบมากกว่าจาก Nx 16 คือเราจะเปลี่ยนขอบเขต npm ที่เราเผยแพร่แพ็คเกจภายใต้@nrwlfrom @nxเป็น กล่าวอีกนัยหนึ่ง@nrwl/reactตอนนี้จะถูกเผยแพร่เป็น@nx/react.
Nx จะจัดการการย้ายนี้โดยอัตโนมัติผ่านnx migrateคำสั่งเพื่ออัปเดตพื้นที่ทำงานของคุณ!
เพื่อให้แน่ใจว่าปลั๊กอินชุมชนจะไม่เสียหาย@nrwl/*เวอร์ชันของแพ็คเกจเหล่านี้จึงเลิกใช้งาน แต่จะเผยแพร่ต่อไปจนถึง Nx 17 ซึ่งมีกำหนดในเดือนตุลาคม 2023
และคุณสามารถตรวจสอบเอกสารเพื่อดูรายละเอียดเพิ่มเติมได้หากต้องการ!
Nx ได้รับการสนับสนุนสำหรับการพัฒนาแบ็กเอนด์บนโหนดมาระยะหนึ่งแล้ว เป็นตัวเลือกยอดนิยมสำหรับการสร้าง BFF ของคุณในการตั้งค่าแบบ monorepo ควบคู่ไปกับแอปพลิเคชัน React หรือ Angular ใน Nx 15.7เราตัดสินใจที่จะขยายการรองรับนั้นและลงลึกในการปรับปรุง DX โดยรวม
Deno ได้รับความรักค่อนข้างมากในการทำซ้ำนี้:
npx create-nx-workspace --preset=@nx/denoใช้ อาจเป็นวิธีที่เร็วที่สุดในการเริ่มต้นใช้งาน Deno--frameworkตัวเลือกเมื่อคุณตั้งค่าแอป Deno ใหม่ (หรือใช้Nx Console )@nx/netlify(ขณะนี้อยู่ในห้องปฏิบัติการ ) ซึ่งช่วยให้คุณตั้งค่าโครงการใหม่ล่าสุดสำหรับการพัฒนาและผลักดันฟังก์ชั่น Netlify หรือคุณสามารถเพิ่มการสนับสนุนการปรับใช้แบบไร้เซิร์ฟเวอร์ให้กับโครงการที่มีอยู่โดยใช้ตัว@nx/netlify:setup-serverlessสร้าง ตรวจสอบสูตรเชิงลึกของเราในหัวข้อ:https://nx.dev/recipes/deployment/node-serverless-functions-netlify@nx/aws-lambdaสำหรับการปรับใช้ฟังก์ชัน Lambdaกับ AWS รายละเอียดทั้งหมดในสูตรอาหารล่าสุดของเรา:https://nx.dev/recipes/deployment/node-aws-lambda@nx/deno:setup-serverlessสร้างและระบุ--platformแฟล็กที่ชี้ไปที่deno-deployหรือnetlifyNx ตั้งค่าการทดสอบ e2e สำหรับแอพที่มีแนวโน้มจะรวบรวมคุณสมบัติมากมาย สิ่งนี้กลายเป็นชุดอะตอมขนาดใหญ่ที่ Nx ไม่สามารถแยกออกได้ ด้วย Nx 16 เราทำให้การกระจายการทดสอบเหล่านี้ใกล้เคียงกับคุณสมบัติจริงที่ทดสอบได้ง่ายขึ้น สิ่งนี้จะทำให้ง่ายต่อnx affectedการพิจารณาว่าการทดสอบใดที่จำเป็นจริง ๆ
ฉันยังมีโอกาสสตรีมแบบสดกับ Caleb จาก Nx (ซึ่งเป็นผู้นำการพัฒนาฟีเจอร์นี้เกือบทั้งหมด) รวมถึง Jordan Powell จาก Cypress ที่มีส่วนร่วมในความพยายามนี้ด้วย ลองดูสิ:
Nx 16.0 ยังแนะนำเครื่องมือที่เป็นประโยชน์เพิ่มเติมสำหรับการแสดงภาพโครงการและกราฟงานของคุณตามที่กำหนดโดย Nx:
โดยเฉพาะอย่างยิ่ง กราฟงานมีประโยชน์สำหรับการแสดงภาพสิ่งที่ทำงานจริงเมื่อคุณเรียกใช้คำสั่ง และด้วย Nx 16.0 คุณสามารถใช้ตัวเลือกนี้--graphเมื่อเรียกใช้คำสั่ง Nx ส่วนใหญ่เพื่อแสดงภาพกราฟของงานที่จะรัน ตัวอย่างเช่น:
nx build react --graph
ภายในNx repoเปลี่ยนไปใช้pnpmเป็นตัวจัดการแพ็คเกจ ตั้งแต่เปลี่ยน เราได้สังเกตเห็นข้อดีดังต่อไปนี้:
แค่นั้นแหละสำหรับ Nx 16.0 — เราชอบโอกาสที่จะนำสิ่งเจ๋งๆ ทั้งหมดนี้มาให้คุณ และเรากระตือรือร้นที่จะเริ่มการปรับปรุงครั้งต่อไปโดยมุ่งเน้นที่การทำให้ Nx เป็นเครื่องมือที่ยอดเยี่ยมในการเพิ่มประสิทธิภาพการทำงานของคุณ งานการจัดการซื้อคืนออกจากสมการเพื่อให้คุณสามารถมุ่งเน้นไปที่การจัดส่งสิ่งที่ยอดเยี่ยม
สัปดาห์นี้ ฉันได้รับอีเมลจากสมาชิกรายการอีเมลรายวัน พวกเขาต้องการทราบ: คุณเข้าชมแหล่งข้อมูลใดรายวัน รายสัปดาห์ และรายเดือน คำถามที่ดี! ฉันยินดีที่จะพยายามแบ่งปันข้อมูลเชิงลึกเกี่ยวกับเวิร์กโฟลว์และทรัพยากรยอดนิยมที่ฉันใช้
จุดประสงค์ของซีรีส์บล็อกนี้คือการเจาะลึกเข้าไปในไลบรารี Lit และทำความเข้าใจอย่างครอบคลุมเกี่ยวกับคุณลักษณะเฉพาะของมัน และวิธีการที่ทำให้ตัวมันแตกต่างจากไลบรารีและเฟรมเวิร์กอื่นๆ ในตลาด ซีรีส์นี้แบ่งออกเป็น 3 ส่วน ครอบคลุมหัวข้อต่างๆ เช่น 1.
“เขาจะปกป้องฉันเมื่อฉันตกอยู่ในอันตราย เขาจะซ่อนฉันไว้ในเต็นท์ของเขา
สวัสดีชาวไซเบอร์! ยินดีต้อนรับกลับสู่ OSINT สำหรับซีรี่ส์การล่าภัยคุกคาม ในบทความแรก ฉันได้ให้ภาพรวมของ OSINT และความสำคัญในการตามล่าภัยคุกคาม
“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย
เมื่อวานนี้ เราปิดการแข่งขัน Eurovision Song Contest ปีนี้ด้วยตอนจบที่สดใสและวุ่นวาย โดย Loreen นักร้องชาวสวีเดนคว้าถ้วยรางวัลกลับบ้าน กลายเป็นผู้หญิงคนแรกที่ชนะสองครั้งและนำมงกุฎกลับมายังสวีเดน 50 ปีหลังจาก ABBA ชนะการแข่งขัน กับ “วอเตอร์ลู” พวกเขากลายเป็นหนึ่งในการแสดงที่ยิ่งใหญ่ที่สุดในวงการเพลงป๊อป