3.1.4 • Published 6 months ago

rollup-plugin-templatejs v3.1.4

Weekly downloads
1
License
MIT
Repository
github
Last release
6 months ago

rollup-plugin-templatejs

npm.io

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

:gear: 更新日志

CHANGELOG.md

:airplane: 计划列表

TODO.md

3.1.2-alpha.0

6 months ago

3.1.4

6 months ago

3.1.3-alpha.0

6 months ago

3.0.0-alpha.0

6 months ago

2.10.0

6 months ago

3.1.0-alpha.0

6 months ago

2.8.2

7 months ago

2.7.0

8 months ago

2.6.0

8 months ago

2.4.2

4 years ago

2.4.1

4 years ago

2.4.0

4 years ago

2.3.0

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.2

5 years ago

2.0.2-alpha.0

5 years ago

2.0.1-alpha.0

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago