2017-06-12 23 views
7

EJS kısmi yolunu /partials/footer.ejs gibi kullanarak kullanamıyorum EJS bu dosyayı dosya sistem köküme bakmaya çalıştığımı söylüyorum.Nasıl mutlak yol kullanarak EJS kısmi eklenir

Yani şu anda ben bu <% include ../partials/footer.ejs %> yapıyorum Ama Ejs üzerinde çalışıyorum eğer bu o zaman ben <% include ../../../partials/footer.ejs %> gibi kısmi söz var ve bu dosyayı refactor eğer kırar /services/webapps/app1.ejs gibi dosya çok sert olur kolayca.

Peki mutlak yol ile partials dahil etmek? ben sadece bu henüz Ejs tarafından desteklenmemektedir gibi

cevap

7

/partials/footer.ejs görünüyor diyebiliriz ki. Ancak bu sorun için bir çözüm buldum. Yukarıdaki kurulumda ağrı noktası, göreceli yolları belirtmeniz gereken tüm kısmi dosyalar içindir ve daha fazla acı çeken kodu yeniden kodlarsanız. Bu nedenle, her bir göreceli yolu belirtmek yerine, sayfanın üst kısmında bir kez rootPath değişkenini bildiriyorum ve oraya ulaşma yolunu veriyorum. Böylece her şey dahil sadece kökten gelen yol gibi göreceli yolu anlatabilirim. guide/index.ejs Örneğin

i

<% var rootPath = '../'; %>

ve dosya ve ejs dosyasındaki kod görünüyor Ejs üst aşağıdaki sayılabilir gibi

<%- include(rootPath + 'partials/header'); %>

HTML kodunuz

altında

<%- include(rootPath + 'partials/footer'); %>

Yani durumda ben tüm yapmanız gereken tek yer seferde rootPath değerini değiştirmektir başka klasöre index.ejs refactor.

İlgili konular