W twoim głównym app.js
lub na swoim miejscu:
Express 4.x
if (app.get('env') === 'development') {
app.locals.pretty = true;
}
Express 3.x
app.configure('development', function(){
app.use(express.errorHandler());
app.locals.pretty = true;
});
Express 2.x
app.configure('development', function(){
app.use(express.errorHandler());
app.set('view options', { pretty: true });
});
Włożyłem ładny wydruk, development
ponieważ będziesz chciał większej wydajności z „brzydkim” production
. Pamiętaj, aby ustawić zmienną środowiskową NODE_ENV=production
podczas wdrażania w środowisku produkcyjnym. Można to zrobić za pomocą sh
skryptu, którego używasz w polu „skrypt” programu package.json
i uruchamiasz go, aby rozpocząć.
Express 3 zmienił to, ponieważ:
Ustawienie "opcje widoku" nie jest już potrzebne, app.locals to zmienne lokalne scalone z res.render (), więc [app.locals.pretty = true jest tym samym, co przekazanie res.render (view, {pretty : prawdziwe }).
promise
,uglify-js
,css
ilexical-scope
zanim będzie go uruchomić ponownie (to będzie budować, ale krach na pierwsze żądanie). Dodałem tylko jedną linię.app.locals.pretty = true
Aby wyświetlić dane wyjściowe HTML w „ładnym formacie” w Jade / Express:
źródło
W express 4.x dodaj to do swojego app.js:
źródło
W samym Jade istnieje opcja „ładna”:
... dostajesz to:
Nie wydaje mi się, żebym był zbyt wyrafinowany, ale ze względu na to, czego szukam - możliwość debugowania kodu HTML, który generują moje widoki - jest w porządku.
źródło
Jeśli używasz konsoli do kompilacji, możesz użyć czegoś takiego:
źródło
Czy naprawdę potrzebujesz ładnie sformatowanego html? Nawet jeśli spróbujesz wydrukować coś, co wygląda ładnie w jednym edytorze, może to wyglądać dziwnie w innym. To prawda, nie wiem, do czego potrzebujesz html, ale spróbuję użyć narzędzi programistycznych Chrome lub firebuga dla Firefoksa. Te narzędzia dają dobry widok na DOM zamiast HTML.
Jeśli naprawdę potrzebujesz ładnie sformatowanego kodu HTML, spróbuj użyć EJS zamiast jade. Oznaczałoby to jednak, że musiałbyś samodzielnie sformatować kod HTML.
źródło
możesz użyć schludnego
Weźmy na przykład ten plik jade:
foo.jade
teraz możesz to przetworzyć za pomocą węzła testjade.js foo.jade> output.html :
testjade.js
da ci s.th. lubić:
output.html
następnie uruchomienie go przez tidy z tidy -m output.html spowoduje:
output.html
źródło
Opierając się na sugestii Olivera, oto szybki i brudny sposób na wyświetlenie upiększonego html
1) pobierz schludnie
2) dodaj to do swojego .bashrc
3) biegać
polecenie open działa tylko na komputerach Mac. mam nadzieję, że to pomoże!
źródło
W express 4.x dodaj to do swojego app.js:
źródło