Sanity IO CMS — в чем разница между sanity.config.js и sanity.json

Работа с проектом Sanity версии 3 для предоставления серверных данных.

Однако я заметил, что есть два файла, которые имеют дело с настройками/конфигурациями проекта.

  1. PROJECT_DIR/sanity.config.js - включается с самого начала
  2. PROJECT_DIR/sanity.json - не включается при запуске

Мой вопрос

  1. Какая разница между двумя
  2. Как мне обрабатывать повторяющиеся настройки, такие как plugins, которые уже определены в sanity.config.js, мне нужно определить их снова в sanity.json?

Пожалуйста, помогите, так как я не могу найти никакой документации, отвечающей на мои вопросы выше,

Пример взят из sanity docs 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,
  },
})

Буду ли я по-прежнему включать "@sanity/desk-tool" в свой sanity.json, если deskTool() уже добавлен в массив плагинов в sanity.config.js

Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел &quot;Заголовок&quot; в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
Как React Helmet спасает меня при разделении файлов CSS?
Как React Helmet спасает меня при разделении файлов CSS?
Многие новички могут столкнуться с проблемой, когда одна страница с CSS наследует свойства от другой страницы с другим CSS. У меня было много проблем,...
Потяните за рычаг выброса энергососущих проектов
Потяните за рычаг выброса энергососущих проектов
На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Руководство для начинающих по веб-разработке: HTML, CSS и JavaScript.
Руководство для начинающих по веб-разработке: HTML, CSS и JavaScript.
Добро пожаловать, мои коллеги по интернету, в захватывающий мир веб-разработки! Дорогие мои начинающие, я здесь, чтобы провести вас через основы HTML,...
0
0
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Конфигурация на основе JSON в файле sanity.json устарела в Sanity v3 в пользу файла sanity.config.js, это одно из их критических изменений. См. документы для справки. Другими словами, если вы используете Sanity v3, не включайте sanity.json, обрабатывайте все конфигурации, которые ранее были в этом файле, на sanity.config.js.

Ого, совсем пропустил. Я чувствую, что документация на https://www.sanity.io/docs/sanity-json могла бы лучше информировать пользователей о том, что sanity.json устарела в v3. Спасибо, что указали на это!

0x5929 12.01.2023 12:45

Другие вопросы по теме