หน้านี้จะครอบคลุมวิธีผสานรวม Bazel กับ IDE เช่น IntelliJ, Android Studio และ CLion (หรือสร้างปลั๊กอิน IDE ของคุณเอง) นอกจากนี้ยังมีลิงก์ไปยัง รายละเอียดของการติดตั้งและปลั๊กอิน
IDE ผสานรวมกับ Bazel ได้หลายวิธี เช่น จากฟีเจอร์ที่อนุญาตให้ดําเนินการ Bazel จากภายใน IDE ไปจนถึงการรับรู้ถึงโครงสร้าง Bazel เช่น การไฮไลต์ไวยากรณ์ของไฟล์ BUILD
หากคุณสนใจที่จะพัฒนาตัวแก้ไขหรือปลั๊กอิน IDE สําหรับ Bazel โปรดเข้าร่วม
ช่อง #ide
ใน Bazel Slack หรือเริ่มต้นการสนทนาใน GitHub
IDE และโปรแกรมแก้ไข
IntelliJ, Android Studio และ CLion
ปลั๊กอินอย่างเป็นทางการสําหรับ IntelliJ, Android Studio และ CLion ปลั๊กอินเป็นโอเพนซอร์ส
นี่เป็นปลั๊กอินแบบโอเพนซอร์สที่ใช้ภายใน Google
ฟีเจอร์:
- ทํางานร่วมกับปลั๊กอินเฉพาะภาษา ภาษาที่สนับสนุนได้แก่ Java, Scala และ Python
- นําเข้าไฟล์
BUILD
ไฟล์ไปยัง IDE ด้วยความหมายเป้าหมายของเป้าหมาย Bazel - ใช้ IDE ของคุณเกี่ยวกับ Starlark ซึ่งเป็นภาษาที่ใช้ในไฟล์
BUILD
และ.bzl
ของ Bazel - สร้าง ทดสอบ และดําเนินการไบนารีจาก IDE โดยตรง
- สร้างการกําหนดค่าสําหรับการแก้ไขข้อบกพร่องและเรียกใช้ไบนารี
ไปที่เบราว์เซอร์ปลั๊กอิน IDE และค้นหา Bazel
หากต้องการติดตั้งเวอร์ชันเก่าด้วยตนเอง ให้ดาวน์โหลดไฟล์ ZIP จาก JetBrains Plugin Repository แล้วติดตั้งไฟล์ ZIP จากเบราว์เซอร์ปลั๊กอิน IDE
Xcode
rules_xcodeproj, Tulsi และ XCHammer สร้างโครงการ Xcode จากไฟล์ Bazel BUILD
โค้ด Visual Studio
ปลั๊กอินอย่างเป็นทางการสําหรับ VS Code
ฟีเจอร์:
- แผนผังเป้าหมาย Bazel Build Target
- โปรแกรมแก้ไขข้อบกพร่อง Starlark สําหรับไฟล์
.bzl
ระหว่างการสร้าง (ตั้งค่าเบรกพอยท์, โค้ดทีละขั้นตอน, ตรวจสอบตัวแปร และอื่นๆ)
ค้นหาปลั๊กอินในตลาดกลาง Visual Studio ปลั๊กอินเป็นโอเพนซอร์ส
ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด
Atom
ค้นหาแพ็กเกจ language-bazel
ในตัวจัดการแพ็กเกจ Atom
ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด
Vim
ดู bazelbuild/vim-bazel
บน GitHub
ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด
โปรแกรม Emacs
ดู bazelbuild/bazel-emacs-mode
ใน
GitHub
ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด
สตูดิโอภาพ
Lavender เป็นโครงการทดลองสําหรับ การสร้างโครงการ Visual Studio ที่ใช้ Bazel สําหรับการสร้าง
Eclipse
คุณลักษณะ Bazel Eclipse คือชุดปลั๊กอินสําหรับการนําเข้าแพ็กเกจ Bazel ไปยังพื้นที่ทํางาน Eclipse ในรูปแบบโปรเจ็กต์ Eclipse
เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด
ตระกูลภาษา C (C++, C, Objective-C และ Objective-C++)
hedronvision/bazel-compile-commands-extractor
เปิดใช้การเติมข้อความอัตโนมัติ การนําทางอัจฉริยะ การแก้ไขด่วน และอื่นๆ อีกมากมายในตัวแก้ไขที่หลากหลายมากมาย เช่น VSCode, Vim, Emacs, Atom และ Sublime ซึ่งช่วยให้เซิร์ฟเวอร์ภาษาต่างๆ อย่างเช่น Clangd และ ccls และเครื่องมือประเภทอื่นๆ ช่วยดึงความเข้าใจของ Bazel เกี่ยวกับวิธีที่คอมไพล์ cc
และ objc
รวมไปถึงวิธีกําหนดค่าการคอมไพล์แบบข้ามแพลตฟอร์มอื่นๆ
Java
georgewfraser/java-language-server
- Java Language Server (LSP) พร้อมการสนับสนุนสําหรับโปรเจ็กต์จาก Bazel
เรียกใช้บิวด์และทดสอบการเปลี่ยนแปลงในไฟล์โดยอัตโนมัติ
เครื่องมือติดตามการทํางานแบบ Bazel เป็นเครื่องมือสําหรับสร้างเป้าหมายแบบ Bazel เมื่อไฟล์ต้นฉบับมีการเปลี่ยนแปลง
การสร้างปลั๊กอิน IDE ของคุณเอง
อ่านบล็อกโพสต์การสนับสนุน IDE เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ API ของ Bazel ที่จะใช้ในการสร้างปลั๊กอิน IDE