Я использую Экспресс и EJS создать сайт и У меня есть каталог структуры Somthing как:EJS включаемый файл относительно проекта Root
+--www/
|
+--partials/
| |
| +--header.ejs
| +--(a bunch of ejs files)
|
+--guide
| |
| +--index.html
| +--(other files)
|
+--index.html
В обоих index.html
файлов, показанных на моем примере <% include ... %>
команда будет отличаться, даже если ссылаться на один и тот же включенный файл.
Также, если бы я сказал, включите header.ejs
, а затем header.ejs
имеет дополнительный элемент для частичной части, вся система разбивается, потому что все они ищут файлы в разных местах.
Чтобы сделать управление проще, я пытаюсь найти одну строку, чтобы иметь возможность ссылаться на тот же включены файлы, независимо от того, что подкаталог файлы могут находиться.
В идеале что-то вроде <% include /partials/header.ejs %>
был бы идеальным , Но это не работает.
Есть ли у кого какие-либо трюки или советы, которые могли бы дать желаемый результат здесь?
Вы нашли решение для этого? Я пытаюсь ссылаться на файлы в разных папках, и я думаю, что это та же проблема. – illcrx
мое решение работает для вас? https://stackoverflow.com/questions/38487980/ejs-include-file-relative-to-project-root/44534998#44534998 – karthikdivi