[英]Sanity IO CMS - What is the difference between sanity.config.js and sanity.json
使用 Version 3 Sanity 項目來提供后端數據。
但是,我注意到有兩個文件處理項目設置/配置。
PROJECT_DIR/sanity.config.js
- 包含在啟動時PROJECT_DIR/sanity.json
- 不包含在啟動中我的問題是
sanity.config.js
中定義的plugins
,我是否在sanity.json
中再次定義它們?請幫忙,因為我找不到任何可以解決我上述問題的文檔,
一個例子取自 sanity文檔sanity.json
{
"root": true,
"project": {
"name": "Movies",
"basePath": "/studio"
},
"api": {
"projectId": "<yourProjectID>",
"dataset": "production"
},
"plugins": [
"@sanity/base",
"@sanity/components",
"@sanity/default-layout",
"@sanity/default-login",
"@sanity/desk-tool",
"@sanity/google-maps-input"
],
"parts": [
{
"name": "part:@sanity/base/schema",
"path": "./schemas/schema.js"
}
]
}
以及我的項目sanity.config.js
的一個示例
import {defineConfig} from 'sanity'
import {deskTool} from 'sanity/desk'
import {visionTool} from '@sanity/vision'
import {schemaTypes} from './schemas'
export default defineConfig({
name: 'default',
title: 'app-title',
projectId: '<project-id>',
dataset: 'production',
plugins: [deskTool(), visionTool()],
schema: {
types: schemaTypes,
},
})
如果 deskTool() 已經添加到sanity.config.js
的插件數組中,我還會在我的sanity.json
中包含"@sanity/desk-tool"
嗎
sanity.json
文件中基於 JSON 的配置已在 Sanity v3 上棄用,取而代之的是sanity.config.js
文件,這是它們的重大更改之一。 請參閱文檔以供參考。 換句話說,如果您使用的是 Sanity v3,請不要包含sanity.json
,處理之前在sanity.config.js
上該文件中的所有配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.