构建嵌入式 JavaScript 模板插件
添加嵌入式JavaScript模板(.ejs)导入支持的 esbuild 插件.
安装
npm install @digitalmaas/esbuild-plugin-ejs --save-dev
设置
import esbuild from 'esbuild'
import ejsPlugin from '@digitalmaas/esbuild-plugin-ejs'
await esbuild.build({
/* all of your config */,
plugins: [
ejsPlugin({ /* ejs options */ }),
]
})
使用量
<!-- template.ejs -->
<html>
<head>
<title><%= locals.title =></title>
</head>
<body>
<% if (locals.isAdmin) { %>
<div>ADMIN</div>
<% } else { %>
<div>USER</div>
<% } %>
<h1><%= locals.name %></h1>
</body>
</html>
import template from './template.ejs'
const templateAsString = template({ isAdmin: false, title: 'Doc Title', name: 'Cool Test' })
选项
delimiter: string
用于内置分隔符的字符 。 默认为 '%'。 。 。 .
openDelimiter: string
用于打开分隔符的字符 。 默认为 '<'。 。 。 .
closeDelimiter: string
用于关闭分隔符的字符 。 默认为 '>'。 。 。 .
localsName: string
用于存储本地变量的对象的名称 。 默认为 locals。 。 。 .
rmWhitespace: boolean
移除所有安全移走的白空间,包括引导和跟踪白空间. 还可以为所有脚本标签提供更安全的"----"行 slurping"版本(它不会在行中脱去新行的标签).
async: boolean
当真实时,EJS会使用同位素函数来渲染.
更多信息
许可证
MIT许可证.
完整许可证 ./LICENSE(法语) 文档.