Относительный путь в файле ejs - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать приложение Express, и оно имеет следующую структуру папок.

--My_App
   --public
      --stylesheets
         app.css
   --views
      --camps
         index.ejs
      --partials
         header.ejs
   app.js

Я установил express для обслуживания статических файлов публичной директории app.use(express.static("public"));

Вот проблема:

Я связываю файл app.css с моим index.ejs файлом, используя атрибут href тега <link>, используя путь = "/stylesheets/app.css", и онработает.

Но когда я пытаюсь связать файл header.ejs с файлом index.ejs, используя <% include /partials/header.ejs %>, выдает ошибку - could not find "/partials/header.ejs".Не должно ли это работать, так как express также обслуживает содержимое каталога views

Также, не могли бы вы упомянуть соответствующие абсолютные пути вышеупомянутых относительных используемых путей.

1 Ответ

0 голосов
/ 26 января 2019

Я думаю, что проблема в пути.

    var path = require('path');
    express.static(path.join(__dirname, 'public')));

И вы должны указать правильный путь

<% include ./views/partials/header.ejs%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...