Skip to content
This repository was archived by the owner on Dec 20, 2020. It is now read-only.

christophehurpeau/gulp-ejs-precompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gulp-ejs-precompiler

A plugin for gulp that precompiles ejs templates

var ejsPrecompiler = require('gulp-ejs-precompiler');
var concat = require('gulp-concat');
var insert = require('gulp-insert');

// Sample of task config
var config = {
    src: '/path/to/ejs/templates/*.ejs', // The ejs source files
    dist: '/path/to/compiled/ejs/', // Path where the compiled file will be stored
    filename: 'templates.js', // Name of the complied file
    templateVarName: 'templates',
};

gulp.task('ejs', function() {
    return gulp.src(config.src)
        .pipe(
            ejsPrecompiler({
                templateVarName: config.templateVarName,
                compileDebug: true,
                client: true,
            }).on('error', function(err) {
                console.log('EJS Precompiler error', err);
                this.emit('end');
            })
        )
        .pipe(concat(config.filename))
        .pipe(insert.prepend('window.' + config.templateVarName + ' = {};'+"\n"))
        .pipe(gulp.dest(config.dist));
});

Options

  • templateVarName (String): the javascript variable name. Default: templates
  • fileExtension (String): the template source file extension. Default: .ejs

Others options are directly given to ejs for compilation. See ejs for more information.

About

A plugin for gulp that precompiles ejs templates

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •