Skip to content

命令行 ​

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' });

基于 MIT 许可发布。