Express ->Jade rubrika: Programování: JavaScript

5 cicobasket
položil/-a 7.2.2016

Ahoj,

začáním se dostávat do JS světa.

mám kombinaci

WebStorm NodeJS Express a jako šablonovač používám Jade.

Ale výsledné HTML dostávám jako jeden řádek. To se nedá číst. Nevíte jak to změnit. Moje googlování bylo neúspěšné.

odkaz Vyřešeno
2 richtertobias
odpověděl/-a 8.2.2016

Ahoj,

v app.js použij

app.locals.pretty = true; 

Jestli máš Express 4.x tak použij rovnou tenhle. Bude to aplikovat jen pro vývoj.

if (app.get('env') === 'development') {
  app.locals.pretty = true;
}

Komentáře

  • cicobasket : Super. Děkuji velice. 8.2.2016
  • VirtualSkiper : ja se zkusim prizivit nevedel bys prosim jak celej slavnej JADE vypnout aby Express pouzival naked HTML? Jasne rozumim, ze je JADE asi super ale najit team 5ti lidi, kteri vsichni ovladaji stejna "pomahatka" zacina byt problem. Na JS (ted mozna TS) a html se domluvi vsichni. 26.2.2016
  • tdvorak : @VirtualSkiper: Jade je peklo :-) Mrkni třeba na mustache / handlebars. https://github.com/ericf/express-handlebars 27.2.2016
  • skliblatik : @tdvorak handlebars - to jsou ty šablony, kde nejde ani dát složený výraz do podmínky (tzn. nemůžu použít && ||)? 27.2.2016
  • xxar3s : @tdvorak: a jak sa v handlebars dedi layout? skusal som to len chvilu a par veci mi tam chybalo, mne sa celkom paci Nunjucks ma vsetko co od templating enginu ocakavam. 29.2.2016
  • domogled : Tak prošel jsem si dost šablonovacích systémů pod různými jazyky (Smarty, Jinja, Mako, Jade, ...) a to jade mi přišlo jako hodně příjemné. A jednoduché. Byť pro někoho může být (pythonní) odsazování nepříjemné. Nicméně, může se hodit převádět html na jade - třeba takto _http://html2jade.org/ Další věc, která se může hodit je vygenerovat si z jade šablony javascriptovou funkci pomocí jade.compile(source, options), případně compileFile a pak používat tu funkci. V Expressu je Jade docela zadrátované, takže se to trochu komplikuje. Ale je to jeden možný způsob použití. 1.3.2016
  • taran : @VirtualSkiper: Pokud jsem pochopil dotaz - nechcete používat žádný template engine? To jde úplně snadno. Místo metody res.render použít res.send. Ale nevidím to jako vhodnou praxi. 2.3.2016

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.