Вероятно, никогда не будет использовать node.js или Nunjucks для какой-либо реальной разработки, но теперь по какой-то причине необходимо:
- предварительно скомпилируйте некоторые простые шаблоны javascript с помощью
Nunjucks
- запустите предварительно скомпилированные шаблоны под
node.js
Я сделал:
- установлены
node.js
иnpm
(например, имеют командуnode
иnpm
) -
mkdir njtest && cd njtest
- установил nunjucks с помощью
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 на стороне сервера, а не в браузере.