#templates
#шаблоны
Вопрос:
Я хочу скомпилировать файлы .ejs, заменив переменные и вернув файл .ejs или .js.
У меня есть несколько файлов с расширением .ejs, в файлах у меня есть некоторые части, подобные <%= autor.repo %>
, и я хочу заменить это для переменных
Как я могу это сделать?
Комментарии:
1. EJS-файлы — это файлы шаблонов Javascript, которые в идеале должны отображаться в HTML. Вам нужно связать JSON-файл с этим EJS-файлом.
Ответ №1:
Используя опцию renderFiles 🙂
var data = ejs.renderFile('../route/route.ejs',{
autor:{
name: "Eric"
}
},function(err,data){
if(err){
console.log(err)
}
else{
return data
}
});
Далее, используя модуль fs для создания нового архива 🙂
fs.writeFile('newName.ejs', data, (err) => {
if (err) throw err;
console.log('It's saved!');
});