Вероятно, никогда не буду использовать node.js или Nunjucks для какой-либо реальной разработки, но сейчас по какой-то причине нужно:
- предварительно скомпилировать несколько простых шаблонов в javascript с помощью
Nunjucks
- запустите предварительно скомпилированные шаблоны под
node.js
Я сделал:
- установлены
node.js
иnpm
(например, естьnode
и командаnpm
) mkdir njtest && cd njtest
- установил нунджаки с
npm install nunjucks
(получил каталогnode_modules/nunjucks
) mkdir templates
в шаблонах я создал два файла
index.html
иlayout.html
со следующим содержимымjinja2/nunjucks
layout.html
<!doctype html>
<head>
<title>simple example</title>
</head>
<body>
<h1>Simple example</h1>
{% block body %}{% endblock %}
</body>
index.html
{% extends "layout.html" %}
{% block body %}
hello world
{% endblock %}
- Я предварительно скомпилировал шаблоны с
./node_modules/nunjucks/bin/precompile templates >templates.js
а в templates.js
у меня есть предварительно скомпилированный код.
Что я должен to do
сделать, чтобы получить работающий веб-сервер, что будет использовать предварительно скомпилированный template.js
?
Пожалуйста, не ищите ничего сложного в этом вопросе. Это, вероятно, глупо-простой вопрос для тех, кто знает node и javascript.
То, что я знаю, понадобится, создайте файл, пусть говорит app.js
, и нужно запустить его с node
- но что должно содержаться?
require 'nunjucks';
и наверное что-то вроде: var res = nunjucks.render('templates.js');
а что еще? (наиболее простое (одноразовое) решение). Примечание: вы хотите использовать Nunjucks на стороне сервера, а не в браузере.