Option | Description |
---|---|
cache | Compiled functions are cached, requires filename |
filename | Used by cache to key caches, and for includes |
root | Set project root for includes with an absolute path (e.g., /file.ejs). Can be an array to try to resolve include from multiple directories. |
views | An array of paths to use when resolving includes with relative paths. |
context | Function execution context |
compileDebug | When false, no debug instrumentation is compiled |
client | Returns standalone compiled function |
delimiter | Character to use for inner delimiter, by default '%' |
openDelimiter | Character to use for opening delimiter, by default '<' |
closeDelimiter | Character to use for closing delimiter, by default '>' |
debug | Outputs generated function body |
strict | When set to true , generated function is in strict mode |
_with | Whether or not to use with() {} constructs. If false, then the locals will be stored in the locals object. (Implies --strict ) |
localsName | Name to use for the object storing local variables when not using with Defaults to locals |
rmWhitespace | Remove all safe-to-remove whitespace, including leading and trailing whitespace. It also enables a safer version of -%> line slurping for all scriptlet tags (it does not strip new lines of tags in the middle of a line). |
escape | The escaping function used with <%= construct. It is used in rendering and is .toString()ed in the generation of client functions. (By default escapes XML). |
outputFunctionName | Set to a string (e.g., 'echo' or 'print') for a function to print output inside scriptlet tags. |
async | When true, EJS will use an async function for rendering. (Depends on async/await support in the JS runtime. |
Comments