如何解决初始化脚本上的 Sanity Studio CMS新贵
有没有办法连接到 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
页面 here 提到了它,但没有提到如何在脚本中使用它。
制作此 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 中会更好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。