[英]Sanity Studio CMS on initialise script (upstart)
有沒有辦法連接到 Sanity Studio 初始化步驟? 或者也許從 js 模塊啟動 Studio,以便我可以將它包裝在一些邏輯中?
我的動機是,在開發過程中,可能會混淆我所在的項目實例、數據集或項目名稱。 運行npm start
我得到以下輸出
⠹ Compiling...webpack built d689d86d2ed85bc7df76 in 3970ms
✔ Compiling...
Content Studio successfully compiled! Go to http://localhost:3333
但我想為此添加一行以轉儲
ProjectName: $Name ProjectId: $ID Dataset: $Dataset
有一個.env
文件,但這些值也可以被sanity.json
的配置覆蓋。
記錄這些值以進行健全性檢查在開發中非常方便。
好的,所以 cli 上有一個命令可以使用 Sanity 上下文執行腳本。 sanity exec
這里的頁面提到了它,但沒有提到如何在腳本中使用它。
制作這個info.ts
文件
import client from 'part:@sanity/base/client'
console.log(client.config())
其中導入健全部分client
。 從這里我們可以將配置轉儲到控制台。
將此添加到包配置啟用npm run info
"info": "sanity exec info.ts"
當它初始化 Sanity 時,在啟動命令中包含npm run info && npm run start
有點慢,因為這會初始化 Sanity 兩次。 但是可以方便地運行一次以進行檢查,將其包含在 cli 中會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.