Вероятно, никогда не будет использовать 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 на стороне сервера, а не в браузере.