шаблонизатор .ejs решение проблемы
При работе с шаблонами .ejs наткнулся на такой нюанс (уже давно, просто встал вопрос у меня сейчас): если изменить часть кода в файле login.ejs (да хоть удалить его совсем), при обновлении страницы ни чего не изменяется, приходиться перезапускать сервер "КонтрлЦ + node server", в этом случае изменения видны в браузере.
К примеру если в login.html добавить DIV блок, достаточно обновить страницу и браузер показывает изменение, в .ejs нужно перезапустить сервер. Просто у меня к кнопке привязано добавить новое личное дело (для работы), а также эта кнопка добавляет DIV блок в код lk.ejs, который через команду <% include blocks/lk.ejs%>показывает с помощью содержимого все личные дела. Сейчас настроено так, я заполняю форму, жму кнопку, создается личное дело, генерируется DIV код с информацией и ссылкой на это личное дело, вставляется в файл lk.ejs, но при обновлении страницы, этого кода мой сайт не видит, приходиться перезапускать сервер. Это так и должно быть при работе с .ejs ? Или можно как то настроить, что бы при изменении содержимого файла .ejs - изменения были видны уже при обновлении страницы как с .html, а не после перезапуска сервера. |
Дело не в шаблонизаторе ,а в самом сервере, установите nodemon и забудьте проблему.
установка Код:
npm install nodemon -g Код:
nodemon index Код:
node index |
Это сама Нода (сама V8) кеширует шаблоны (всё равно - ejs это или pug, или ещё чего) и css в режиме production. В режиме development - не кеширует. Просто запустите сервер development.
|
Часовой пояс GMT +3, время: 04:55. |