Manifest
manifest.json mendeskripsikan sebuah Mini Program. File ini divalidasi setiap kali build terhadap skema manifest (manifestVersion 1, schemas/mini-program-manifest.schema.json di repository SDK).
| Field | Wajib | Catatan |
|---|---|---|
manifestVersion | ya | 1 |
id | ya | Id stabil dengan namespace, misalnya com.contoh.hello. Jangan diubah setelah terbit. |
name | ya | Ditampilkan di katalog |
description | Satu atau dua kalimat untuk katalog | |
icon | Emoji atau simbol pendek | |
version | ya | Semver. Setiap versi yang terbit bersifat permanen: naikkan untuk setiap rilis. |
sdkVersion | ya | Rentang @lex/sdk yang Anda pakai. Didukung: >=0.1.0 <0.2.0, misalnya ^0.1.0 |
entry | ya | File utama, misalnya src/index.tsx |
permissions | Kapabilitas yang dipakai, lihat Izin. Yang tidak dikenal membuat build gagal. | |
compatibility.runtime | ya | Rentang runtime platform, misalnya ^1.0.0 (runtime saat ini 1.0.0) |
json
{
"manifestVersion": 1,
"id": "com.acme.task-board",
"name": "Task Board",
"description": "Papan kecil yang mengingat tugas Anda dan meminta Lex menyusun rencananya.",
"icon": "🗂️",
"version": "1.2.0",
"sdkVersion": "^0.1.0",
"entry": "src/index.tsx",
"permissions": ["storage.scoped", "agent.request", "ui.notifications"],
"compatibility": { "runtime": "^1.0.0" }
}