命令行
janja-cli 在构建期把模板预编译成 ES 模块,运行时不再解析或编译模板。
安装
bash
pnpm add -D janja-cli编译命令
bash
# 单个文件
janja compile template.janja ./compiled
# 目录中的所有 .janja 和 .html 文件
janja compile ./templates ./compiled --recursive选项:
-r, --recursive: 同时编译子目录中的模板(保留目录结构)--runtime: 额外导出可直接调用的render(data, options)函数
{{ include "partials/footer" }} 相对输入目录解析(扩展名可省略),并内联到编译产物中。模板有错误时命令以非零状态码退出。
监听命令
先完整编译一次,之后模板新增、修改或删除时重新编译:
bash
janja watch ./templates ./compiled --recursive使用编译产物
typescript
import { renderCompiled } from 'janja';
import { script } from './compiled/page.js';
const html = await renderCompiled(script, { title: 'Hello' });