Firebase Studio มีวิธีต่างๆ ในการแสดงตัวอย่างและทดสอบ แอปพลิเคชันระหว่างการพัฒนา ซึ่งรวมถึงการใช้ App Prototyping agent และการใช้ประโยชน์จากโปรแกรมแสดงตัวอย่างเว็บในตัว รวมถึงโปรแกรมแสดงตัวอย่างเว็บและ Android ที่มีอยู่ในพื้นที่ทำงานของ Firebase Studio
เปิดใช้และกำหนดค่าสภาพแวดล้อมการแสดงตัวอย่าง
หากคุณใช้เทมเพลตหรือสร้างแอป โดยใช้App Prototyping agent ระบบมักจะกำหนดค่าการแสดงตัวอย่างไว้ให้คุณแล้ว หากยังไม่ได้ตั้งค่าการแสดงตัวอย่างในเทมเพลต คุณสามารถกำหนดค่าได้ในไฟล์การกำหนดค่า Nix ของโปรเจ็กต์
เปิด
.idx/dev.nixจากพื้นที่ทำงานFirebase Studio จะสร้างไฟล์นี้โดยอัตโนมัติเมื่อคุณสร้าง พื้นที่ทำงานใหม่ และรวมสภาพแวดล้อมการแสดงตัวอย่างที่เกี่ยวข้องตาม เทมเพลตที่คุณเลือก หากไฟล์ไม่ได้อยู่ในที่เก็บโค้ด Firebase Studio ให้สร้างไฟล์ดังกล่าว แล้วตั้งค่าแอตทริบิวต์
idx.previewsเป็นtrueจากนั้นเพิ่มแอตทริบิวต์การกำหนดค่าตามที่แสดงในตัวอย่างต่อไปนี้{ pkgs, ... }: { # NOTE: This is an excerpt of a complete Nix configuration example. # For more information about the dev.nix file in Firebase Studio, see # https://firebase.google.com/docs/studio/customize-workspace # Enable previews and customize configuration idx.previews = { enable = true; previews = { # The following object sets web previews web = { command = [ "npm" "run" "start" "--" "--port" "$PORT" "--host" "0.0.0.0" "--disable-host-check" ]; manager = "web"; # Optionally, specify a directory that contains your web app # cwd = "app/client"; }; # The following object sets Android previews # Note that this is supported only on Flutter workspaces android = { manager = "flutter"; }; }; }; }ดูรายการแอตทริบิวต์ Nix ทั้งหมดใน Firebase Studio ได้ที่ Nix + Firebase Studio
สร้างสภาพแวดล้อมใหม่
- จากพาเล็ตคำสั่ง (
Cmd+Shift+P/Ctrl+Shift+P) ให้เรียกใช้คำสั่ง Firebase Studio: Hard restart - จากการแจ้งเตือนอัปเดตการกำหนดค่าสภาพแวดล้อมแล้ว ให้คลิกสร้างสภาพแวดล้อมใหม่
เมื่อสร้างสภาพแวดล้อมใหม่หลังจากแก้ไขไฟล์
dev.nixแผงแสดงตัวอย่างจะปรากฏในพื้นที่ทำงาน โดยแสดงแท็บAndroid และ/หรือเว็บ ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณเปิดใช้- จากพาเล็ตคำสั่ง (
ใช้การแสดงตัวอย่างแอป
Firebase Studio มีการแสดงตัวอย่างเว็บในโปรแกรมจำลอง Chrome และ Android ใน พื้นที่ทำงาน Flutter ที่ติดตั้งแอปของคุณในสภาพแวดล้อมการแสดงตัวอย่าง ซึ่งช่วยให้คุณทดสอบแอปได้อย่างเต็มที่ตั้งแต่ต้นจนจบจากพื้นที่ทำงานโดยตรง
รีเฟรชการแสดงตัวอย่างสำหรับเว็บและ Android
Firebase Studio เชื่อมต่อกับฟังก์ชันการรีโหลดแบบด่วนของ
เฟรมเวิร์กพื้นฐาน (เช่น npm run start และ flutter hot-reload) เพื่อ
ให้คุณมีวงจรการพัฒนาภายในที่มีประสิทธิภาพ Firebase Studio มีการรีโหลดประเภทต่อไปนี้
การรีโหลดแบบด่วนอัตโนมัติ: ระบบจะรีโหลดแบบด่วนโดยอัตโนมัติเมื่อคุณ บันทึกไฟล์ การรีโหลดแบบด่วนหรือที่เรียกกันว่า การแทนที่โมดูลแบบด่วน (หรือ HMR) จะอัปเดตแอปโดยไม่ต้องโหลดหน้าเว็บใหม่ (สำหรับเว็บแอป) หรือไม่ต้องรีสตาร์ทหรือติดตั้งแอปใหม่ (สำหรับโปรแกรมจำลอง) วิธีนี้มีประโยชน์สำหรับการรักษาสถานะสดของแอป แต่อาจไม่ได้ผลตามที่ต้องการเสมอไป
การรีโหลดแบบเต็มด้วยตนเอง: ตัวเลือกนี้เทียบเท่ากับการรีเฟรชหน้าเว็บ (สำหรับเว็บ แอป) หรือการรีสตาร์ทแอป (สำหรับโปรแกรมจำลอง) เราขอแนะนำให้ใช้การรีโหลดแบบเต็มเพื่อบันทึกการเปลี่ยนแปลงที่สำคัญในซอร์สโค้ด เช่น เมื่อมีการปรับโครงสร้างโค้ดจำนวนมาก
การรีสตาร์ทแบบเต็มด้วยตนเอง: ตัวเลือกนี้จะรีสตาร์ทระบบแสดงตัวอย่างของ Firebase Studio' อย่างสมบูรณ์ ซึ่งรวมถึงการหยุดและ รีสตาร์ทเว็บเซิร์ฟเวอร์ของแอป
ตัวเลือกการรีโหลดทั้งหมดมีให้ใช้งานโดยใช้แถบเครื่องมือแสดงตัวอย่างหรือพาเล็ตคำสั่ง (Cmd+Shift+P ใน Mac หรือ Ctrl+Shift+P ใน ChromeOS, Windows หรือ Linux) ในหมวดหมู่ Firebase Studio
หากต้องการใช้แถบเครื่องมือแสดงตัวอย่าง ให้ทำตามขั้นตอนต่อไปนี้
คลิกไอคอนรีโหลด เพื่อรีเฟรชหน้าเว็บ ซึ่งจะบังคับให้รีโหลดแบบเต็ม หากต้องการรีเฟรชประเภทอื่น ให้คลิกลูกศรข้างไอคอนรีโหลดเพื่อขยายเมนู
เลือกตัวเลือกการรีเฟรชที่ต้องการจากเมนู ได้แก่ รีโหลดแบบด่วน รีโหลดแบบเต็ม หรือรีสตาร์ทแบบเต็ม
แชร์การแสดงตัวอย่างเว็บกับผู้อื่น
คุณสามารถแชร์การแสดงตัวอย่างเว็บของแอปกับผู้อื่นเพื่อรับความคิดเห็นได้โดยเปิดใช้สิทธิ์เข้าถึง แล้วแชร์ลิงก์โดยตรงไปยังการแสดงตัวอย่าง
ในแถบเครื่องมือแสดงตัวอย่างเว็บ ให้คลิกไอคอน
แชร์ลิงก์แสดงตัวอย่าง ทางด้านขวาของแถบที่อยู่เพื่อเปิด เมนูการแชร์
อนุญาตให้ผู้อื่นเข้าถึงพื้นที่ทำงานของคุณโดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
ทำให้การแสดงตัวอย่างเป็นแบบสาธารณะ: ทำให้การแสดงตัวอย่างพื้นที่ทำงานเข้าถึงได้แบบสาธารณะ ซึ่งจะช่วยให้ทุกคนในอินเทอร์เน็ต เข้าถึงเซิร์ฟเวอร์สำหรับดูตัวอย่างที่ทำงานในพื้นที่ทำงานของคุณได้ ขณะที่พื้นที่ทำงานของคุณ ใช้งานอยู่ และจนกว่าคุณจะปิดการเข้าถึงแบบสาธารณะ
จัดการสิทธิ์เข้าถึงพื้นที่ทำงาน แชร์พื้นที่ทำงานกับเฉพาะผู้ที่คุณต้องการให้สิทธิ์เข้าถึง
เลือกคัดลอก URL แสดงตัวอย่าง เพื่อคัดลอกลิงก์โดยตรงไปยังการแสดงตัวอย่างพื้นที่ทำงาน จากนั้นส่งลิงก์ดังกล่าวไปยังผู้ที่คุณต้องการรับความคิดเห็น นอกจากนี้ คุณยังใช้คิวอาร์โค้ดที่ปรากฏขึ้นเพื่อเปิดการแสดงตัวอย่างในอุปกรณ์เคลื่อนที่ได้ด้วย
กำหนดค่าการบันทึกอัตโนมัติและการรีโหลดแบบด่วน
โดยค่าเริ่มต้น Firebase Studio จะบันทึกงานของคุณโดยอัตโนมัติ 1 วินาทีหลังจากที่คุณ หยุดพิมพ์ ซึ่งจะทริกเกอร์การรีโหลดแบบด่วนอัตโนมัติ หากต้องการให้ Firebase Studio บันทึกงานของคุณในช่วงเวลาอื่น ให้เปลี่ยนการตั้งค่า การบันทึกอัตโนมัติ นอกจากนี้ คุณยังปิดการบันทึกอัตโนมัติได้ด้วย
กำหนดค่าการบันทึกอัตโนมัติ
- เปิด Firebase Studio
- คลิกไอคอนการตั้งค่า
- ค้นหา Files: Auto Save และตรวจสอบว่าช่องตั้งค่าเป็น `afterDelay`
- ค้นหา Files: Auto Save Delay.
- ป้อนช่วงเวลาหน่วงการบันทึกอัตโนมัติใหม่ เป็นมิลลิวินาที ตอนนี้ระบบจะบันทึกการเปลี่ยนแปลงงานของคุณ โดยอัตโนมัติตามการตั้งค่าการหน่วงการบันทึกอัตโนมัติใหม่
ปิดการบันทึกอัตโนมัติ
- เปิด Firebase Studio
- คลิกไอคอนการตั้งค่า
- ค้นหา Files: Auto Save
- คลิกเมนูแบบเลื่อนลง แล้วเลือก ปิด
แบ็กเอนด์การแสดงตัวอย่างถูกตัดการเชื่อมต่อ
คุณไม่จำเป็นต้องสนใจข้อความ "แบ็กเอนด์การแสดงตัวอย่างถูกตัดการเชื่อมต่อ"