Можно ли использовать addGlobalData в файле конфигурации .eleventy?

В документации (https://www.11ty.dev/docs/data-global-custom/) для Eleventy говорится, что вы можете использовать следующее как один из вариантов для добавления пользовательских глобальных данных:

      // .eleventy.js
module.exports = function(eleventyConfig) {

  eleventyConfig.addGlobalData("myFunctionPromise", () => {
    return new Promise((resolve) => {
      setTimeout(resolve, 100, "foo");
    })
  });

};

При попытке использовать это в .eleventy.js файл конфигурации проекта, с которым он не работает:

      > eleventyConfig.addGlobalData is not a function

Однако пользовательские коллекции могут быть определены на eleventyConfig с использованием eleventyConfig.addCollection без проблем.

В чем проблема?

1 ответ

Решение

В addGlobalDataконфигурация скоро появится в Eleventy v1.0.0 (написано в заголовке рядом с заголовком страницы). Эта версия еще не выпущена.

Если вы хотите использовать канареечную версию Eleventy v1.0.0, вы можете установить ее с помощью:

      npm install @11ty/eleventy@canary

Имейте в виду, что это канареечная версия, в которой могут быть ошибки или другие проблемы. Вы можете отслеживать прогресс на пути к 1.0 через веху GitHub . А пока вы можете использовать файлы глобальных данных для добавления глобальных данных на свой сайт.

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