Почему EJS не принимает абсолютные пути для включений? - PullRequest
0 голосов
/ 08 ноября 2019

Согласно странице EJS github, EJS должен принимать абсолютные пути для include файлов, но это не работает для меня.

Так что это не работает

<% include views/partials/global/header.ejs %> 

Iпросто получите сообщение об ошибке Не удалось найти включаемый файл "views / partials / global / header.ejs"

Но это работает:

<% include ../../partials/global/header.ejs %>

Как сделатьвы позволяете ему работать? Это коммит Git, который говорит, что абсолютные пути должны работать https://github.com/tj/ejs/pull/157/commits

1 Ответ

1 голос
/ 09 ноября 2019

Хорошо, теперь я заметил проблему.

Этот коммит не объединен в основной ветке, следовательно, не находится внутри версии, которую вы скачали. Это «запрос на извлечение». Это код, который кто-то написал, но не извлек из основного исходного кода хранилища.

Фактическое хранилище с этим кодом - это то, откуда исходит «запрос на извлечение», а именно: enter image description here поэтому, если вы хотите этот фрагмент кода, вы должны зайти в этот репозиторий (щелкнув прямо там), загрузить его и вручную поместить его в нужное место. Обратите внимание, что вы скачаете стоящую там версию, которая довольно старая.

Вы можете также получить diff, а также вручную редактировать файлы, которые вы сейчас установили, так что вы сохраняете последние измененияпри объединении это фиксирует. Не легкая работа, так как многие вещи могут быть сломаны после 5 лет релизов (возможно, не так как ejs - заброшенный проект).

Другой способ - использовать инструменты git. Загрузите основной репозиторий и затем объедините запрос на извлечение, который аналогичен выполнению его раз в год и имеет точно такие же проблемы, с добавлением того, что могут возникнуть коллизии, и это более утомительная работа, если вы новичок в git.

Полагаю, вам нужно прочитать небольшое руководство о том, как работает git-репозиторий (и GitHub), так как это всего лишь небольшая часть, и вы столкнетесь с большим количеством проблем, если просто посмотрите на коммиты, думая, что они объединены. При сравнении версии GitHub с тем, что вы установили с npm, есть выпуски, ветки и многое другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...