An open API service indexing awesome lists of open source software.

https://github.com/fefeding/vite-nunjucks-plugin

vite构建时处理nunjucks模板指定的变量和include文件
https://github.com/fefeding/vite-nunjucks-plugin

Last synced: 2 months ago
JSON representation

vite构建时处理nunjucks模板指定的变量和include文件

Awesome Lists containing this project

README

          

# `@fefeding/vite-nunjucks-plugin`

🔧 一个专为 Vite 设计的 **轻量级 Nunjucks 模板插件**,支持核心语法:**变量替换**、**条件判断**和**模板包含**,未传入的变量会保持原样不报错。

---

## 核心功能
🔹 **变量替换**:仅替换 `variables` 中定义的变量,其余保持不变
🔹 **条件判断**:支持 `{% if %}...{% endif %}` 逻辑控制
🔹 **模板包含**:支持 `{% include %}` 引入子模板
🔹 **安全处理**:未定义变量/属性保留原模板内容

---

## 安装
```bash
npm install @fefeding/vite-nunjucks-plugin --save-dev
# 或
yarn add @fefeding/vite-nunjucks-plugin -D
```

## 示例
```ts
// 引入插件
import ViteNunjucksPlugin from '@fefeding/vite-nunjucks-plugin';
```

```ts
defineConfig({
plugins: [
vue() as PluginOption,
vueJsx() as PluginOption,
// 处理模板
ViteNunjucksPlugin({
variables: {
prefix: '', // 构建时,去掉这种prefix前缀,vite会处理依赖关系
viteTarget: '',// 构建之后的不加base
}
}),
]
})
```