node.js ejs include partial не работи

Опитвам се да включа частично в ejs, но продължавам да получавам грешка, казваща:

Грешка: ENOENT: няма такъв файл или директория, отворете '/home/student/project1/views/('foot.ejs')'

Използвам този код, за да го включа:

<%- include('foot.ejs') %>

Частичният файл е в същата папка като index.ejs, в която се опитвам да го включа.

Някой има ли представа защо това не работи? Направих същото в други проекти и тогава проработи. използвам "ejs": "~0.8.5"


person Merijn de Klerk    schedule 07.01.2016    source източник


Отговори (2)


Добре, оправих го.

очевидно синтаксисът на включването е променен. Вместо:

<%- include('foot.ejs') %>

Сега е:

 <%- include foot %>
person Merijn de Klerk    schedule 07.01.2016

Текущата версия на ejs на npm е v2.3.4 и използването на ~0.8.5 ограничава версията, която ще бъде инсталирана до 0.8.5 до последната версия преди 0.9.0. Най-вероятно трябва да коригирате вашия спецификатор на версия на зависимост, така че да изтеглите по-нова версия на ejs, която поддържа синтаксиса за включване, който използвате.

person mscdex    schedule 07.01.2016
comment
да също мисля, че ‹%- include('foot.ejs') %› беше старият синтаксис. - person Merijn de Klerk; 07.01.2016