Skip to content

Latest commit

 

History

History

rollup-plugin-templatejs

template.js的 rollup 编译插件,同时支持在 vite 使用。

安装

$ npm install --save @templatejs/runtime # 安装template运行时
$ npm install --save-dev rollup-plugin-templatejs # 安装template编译插件

vite 配置

配置参数同template.js参数一样,其中 expression 参数会作为获取 template 的表达式。

这里有一个通过 tempalte cli 创建的 vue 项目的示例:

https://github.com/yanhaijing/template.js/tree/master/packages/cli/template/vite/base

import { defineConfig } from "vite";
import template from "rollup-plugin-templatejs";

export default defineConfig({
    plugins: [
        {
            ...template({
                sTag: "<#",
                eTag: "#>",
                sandbox: false, // 沙箱模式
                include: ["**/*.tmpl"], // 默认值
                exclude: "node_modules/**", // 默认值
            }),
            enforce: "pre",
        },
    ],
});

新建模版文件 demo.tmpl

<div><#=abc#></div>

在 js 中import模版文件,并渲染

import tpl from "./demo.tmpl";

document.getElementById("test").innerHTML = tpl({ abc: "yanhaijing" });

rollup 配置

配置参数同template.js参数一样,其中 expression 参数会作为获取 template 的表达式。

const template = require('rollup-plugin-templatejs');

module.exports = {
    // 省略其他配置
    plugins: [
        template({
            sTag: "<#",
            eTag: "#>",
            sandbox: false, // 沙箱模式
            include: ["**/*.tmpl"], // 默认值
            exclude: "node_modules/**", // 默认值
        }),
    ],
};

新建模版文件 demo.tmpl

<div><#=abc#></div>

在 js 中import模版文件,并渲染

import tpl from "./demo.tmpl";

document.getElementById("test").innerHTML = tpl({ abc: "yanhaijing" });

贡献者列表

contributors

⚙️ 更新日志

CHANGELOG.md

✈️ 计划列表

TODO.md