Можно ли использовать 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 . А пока вы можете использовать файлы глобальных данных для добавления глобальных данных на свой сайт.