Как использовать файл .11ty. js? - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть файл sample.11ty.js, содержащий следующий код:

module.exports = "<p>sample</p>";

В файле макета njk я попытался включить указанный выше файл sample.11ty.js следующим образом:

{% include "components/sample.11ty.js" %}

Абзац sample не отображается, но в консоли имеется следующая ошибка:

Reference Error: module is not defined

Как включить файл .11ty.js в njk шаблон?

1 Ответ

0 голосов
/ 10 апреля 2020

Как упомянуто в официальной документации Nunjucks :

, включение не является препроцессором , который вытягивает включенный код шаблона в шаблон включения перед рендерингом; вместо этого он запускает отдельную визуализацию включенного шаблона, и результаты этой визуализации включаются.

Таким образом, кажется, что попытка предварительной обработки javascript во включаемом файле Nunjucks считается Ошибка 1021 * А в layouts/sample.11ty.js используйте класс javascript, например:

class Sample {
data() {
return {
  name: "Eleventy"
  };
}
render(data){
    return data.content;
  }
}

module.exports = Sample;
...