Скомпилируйте файлы .ejs, заменяющие переменные

#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!');
    });