Как связать шаблоны e js в модуль веб-пакета - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу использовать шаблоны ejs по умолчанию, но иметь возможность переопределить их при повторном использовании модуля.

myModule.ts

Это работает:

const data = {foo:123};   
const markup = require('../templates/calendar.ejs');    
markup(data); // => <p>123</p>

Это не работает:

const data = {foo:123};
const templateFile = '../templates/calendar.ejs'
const markup = require(templateFile);    
markup(data); // => Error: Cannot find module '../templates/calendar.ejs'

Я даже не уверен, что это правильный способ загрузки ejs шаблонов. Я не использую express для каких-либо узлов, я просто хочу иметь возможность генерировать HTML с помощью моего bundle.js. Есть ли способ указать веб-пакету связать некоторые файлы или мне нужно использовать HtmlWebpackPlugin для генерации отдельных выходных файлов. Если да, то как я могу их загрузить?

Я не полагаюсь на e js, я бы даже использовал _.template от loda sh, пока я могу разделить их на файлы. Но никогда не находил хороший способ загрузки шаблонов строк без узла. Любой совет?

Спасибо!

...