簡體   English   中英

Sanity IO CMS - sanity.config.js 和 sanity.json 有什么區別

[英]Sanity IO CMS - What is the difference between sanity.config.js and sanity.json

使用 Version 3 Sanity 項目來提供后端數據。

但是,我注意到有兩個文件處理項目設置/配置。

  1. PROJECT_DIR/sanity.config.js - 包含在啟動時
  2. PROJECT_DIR/sanity.json - 不包含在啟動中

我的問題是

  1. 兩者有什么區別
  2. 我應該如何處理重復的設置,例如已經在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM