@cloudcannon/gulp-ejs-template

🔧 create a compiled ejs file with window.JST exposed. Uses underscore's template function to match the rails pipeline.

Usage no npm install needed!

<script type="module">
  import cloudcannonGulpEjsTemplate from 'https://cdn.skypack.dev/@cloudcannon/gulp-ejs-template';
</script>

README

@cloudcannon/gulp-ejs-template

🔧 create a compiled ejs file with window.JST exposed. Uses underscore's template function to match the rails pipeline.

ejs template plugin for gulp

Usage

Install @cloudcannon/gulp-ejs-template as a development dependency:

npm install --save-dev @cloudcannon/gulp-ejs-template

Then, add it to your gulpfile.js:

var ejs = require("@cloudcannon/gulp-ejs-template")
var concat = require("gulp-concat");
var rename = require("gulp-rename");
var gap = require("gulp-append-prepend");

gulp.task("ejs", function () {
    return gulp.src("templates/**/*.jst.ejs")
        .pipe(ejs())
        .pipe(rename(function (path) {
            path.extname = ".js";
        }))
        .pipe(concat(".jst-cache.js"))
        .pipe(gap.prependText("window.JST = window.JST || {};"))
        .pipe(gulp.dest("app/assets/javascripts/"));
});

License

MIT License