Software Development

การใช้ Air ในการทำ hot reload ให้กับ Templ ไฟล์

เราสามารถกำหนดให้ Air ทำการ monitor ไฟล์ Templ ได้
การใช้ Air ในการทำ hot reload ให้กับ Templ ไฟล์
Share this

เราสามารถกำหนดให้ Air ทำการ monitor ไฟล์ Templ ได้


Air คืออะไร?

Air เป็นโปรแกรมที่ช่วยในการทำ hot reload สำหรับ GoLang โดยโปรแกรมจะทำการ monitor Go source code และทำการรัน command สำหรับ build application เราทุกครั้งที่มีการแก้ไข source code ซึ่งทำให้การพัฒนา Go application ของเราสะดวกมากขึ้น

Templ คืออะไร?

Templ เป็น template engine สำหรับใช้กับ GoLang โดยวิธีการใช้งาน จะต้องทำการ compile templ ไฟล์ให้เป็น .go ก่อนทุกครั้งถึงจะทำการรัน Go Application ได้ ซึ่งหากเราไม่ใช้ Air เข้ามาช่วย ก็จะทำให้รัน Go application ขณะ dev มีความยุ่งยากมากขึ้น

ขั้นตอนการดำเนินการ

  1. ทำการรัน air inti ในโปรเจ็คก่อนเพื่อทำการสร้าง .air.toml ที่เป็นค่า default
  2. ให้แก้ไข .air.toml 3 จุด ดังนี้
cmd = "templ generate && go build -o ./tmp/main ."
exclude_regex = [".*_templ.go"]
include_ext = ["go", "tpl", "tmpl", "templ", "html"]

ถ้าไม่แก้ config ฬนส่วน _excluderegex จะทำให้ air รันแบบติด loop ได้


อ้างอิง: https://adrianhesketh.com/2021/05/28/templ-hot-reload-with-air/

Post Views: 251