The EJS Compiler is a CLI tool for compiling .ejs
templates into a single JavaScript file. This simplifies including precompiled views in your projects, improving efficiency and maintainability.
Compatibility: Node 16.14.0 and later
- Compiles all
.ejs
files, including nested ones, into a single JavaScript file. - Supports detailed compilation logs for debugging and verification.
- Works cross-platform (Windows, macOS, Linux).
- Easy-to-use CLI interface or programmatic integration.
To install globally for CLI usage:
npm install -g ejsc-views
For usage in a specific project:
npm install ejsc-views
Run the compiler directly via the terminal.
ejsc [options]
Option | Description | Default |
---|---|---|
-v, --views <views> |
Directory containing .ejs templates. |
views |
-o, --output <output> |
Directory for the compiled JavaScript output file. | public/js |
-d, --details |
Display detailed logs during the compilation. | Off |
-h, --help |
Display help for the CLI. | N/A |
-
Compile
.ejs
templates insrc/views
and save the output indist/js
:ejsc --views src/views --output dist/js
-
Compile with detailed logs enabled:
ejsc --views src/views --output dist/js --details
You can integrate the compiler into your Node.js scripts.
import { compile } from "ejs-compile";
const viewsDir = "src/views";
const outputDir = "dist/js";
const details = true; // Enable detailed logs
compile(viewsDir, outputDir, details);
Parameter | Type | Description | Default |
---|---|---|---|
viewsDir |
String | Directory containing .ejs templates. |
"views" |
outputDir |
String | Directory for the compiled JavaScript output file. | "public/js" |
details |
Boolean | Whether to display detailed logs during compilation. | false |
The output is a single JavaScript file containing all compiled .ejs
templates. By default, this file is saved as public/js/views.js
.
The compiled file includes:
- Precompiled views as functions.
- A helper function
ejs.views_include
for including templates programmatically.