บทความ / หัวข้อ GAS

ใช้ clasp เขียน Google Apps Script บนเครื่องด้วย VS Code และ Git

อัปเดต 5 ตุลาคม 2026

เมื่อโปรเจกต์ใหญ่ขึ้น การแก้โค้ดในเบราว์เซอร์จะเริ่มลำบาก clasp คือเครื่องมือของ Google ที่ให้เราเขียน Apps Script ในเครื่องด้วย VS Code ใช้ Git และ push ขึ้น Google ได้ทันที

ระบบพร้อมใช้ที่เกี่ยวข้อง

ติดตั้งและเข้าสู่ระบบ

ต้องมี Node.js ก่อน แล้วรันคำสั่ง

npm install -g @google/clasp
clasp login

จากนั้นเปิดสิทธิ์ Google Apps Script API ที่หน้า Settings ของ script.google.com (ตั้งค่าผู้ใช้)

ดึงโปรเจกต์เดิมมาแก้

clasp clone <SCRIPT_ID>     # ดู Script ID ได้ที่ การตั้งค่าโปรเจกต์

ส่งโค้ดกลับและ Deploy

clasp push                  # อัปโหลดไฟล์ขึ้น Google
clasp deploy -i <DEPLOYMENT_ID> -d "v1.2"   # อัปเดต deployment เดิม ลิงก์ไม่เปลี่ยน

โครงสร้างโปรเจกต์ที่แนะนำ

src/
  server/*.js     โค้ดฝั่งเซิร์ฟเวอร์
  web/*.html      หน้าเว็บ
appsscript.json   manifest (timezone, scopes, webapp)
.clasp.json       ระบุ scriptId และ rootDir

ข้อดี

  • ใช้ Git เก็บประวัติ ย้อนเวอร์ชันได้
  • ใช้ VS Code, ESLint, Prettier ได้เต็มที่
  • ทำงานเป็นทีมได้ง่ายขึ้น
  • รวมกับเครื่องมือ build เพื่อรวมไฟล์หลายไฟล์เป็นไฟล์เดียวก่อน push

คำถามที่พบบ่อย: ใช้ clasp เขียน Google Apps Script

ไปที่หน้าตั้งค่าผู้ใช้ของ script.google.com แล้วเปิด Google Apps Script API จากนั้นรอสักครู่แล้วลองใหม่

ถ้าไม่ระบุ -i (deployment ID) clasp จะสร้าง deployment ใหม่ ให้ใช้ clasp deployments ดู ID เดิมแล้ว deploy ด้วย -i

ได้ โดย build เป็น JavaScript ก่อน push หรือใช้ bundler รวมเป็นไฟล์เดียว

ระบบอื่นที่น่าสนใจ

POS ร้านขายยา
แนะนำ
ดูรายละเอียด
POS ร้านค้าปลีก-ส่ง v1.0.0

POS ร้านขายยา

จ่ายยาถูกคน ถูกล็อต ไม่มียาหมดอายุค้างชั้น · ชื่อสามัญ ประเภทยา เภสัชกรยืนยัน เตือนแพ้ยา ล็อต FEFO ฉลากยา บัญชีขายยาอันตราย · บน Google Sheets ของร้านเอง ไม่มีค่ารายเดือน

฿2,490.00
0
POS ร้านอาหาร (โต๊ะ ครัว QR สั่งอาหาร)
แนะนำ
ดูรายละเอียด
POS ร้านอาหาร & เครื่องดื่ม v2.0.0

POS ร้านอาหาร (โต๊ะ ครัว QR สั่งอาหาร)

ผังโต๊ะสด · ลูกค้าสแกน QR สั่งอาหารที่โต๊ะ · จอครัว · แจ้งเตือนเรียกพนักงาน · ค่าบริการ · เมนูหมดอัตโนมัติ + แจ้งวัตถุดิบหมดทาง LINE/อีเมล · ไม่มีค่ารายเดือน

฿2,990.00
0