5

Express.js で Jade を使用していますが、html 出力がすべて 1 行になっていることに気付きました。Jade の Web サイト ( http://scalate.fusesource.org/documentation/jade-syntax.html ) では、フォーマットされた出力は標準であり、オプションは ScamlOptions.nl と ScamlOptions.indent であると書かれていますが、それらが見つかりません。オプションを任意の場所に配置して、それらが正しく設定されていないかどうかを確認します。これらのオプションがどこにあるか知っている人はいますか、またはクリーンなフォーマットを強制する別の方法はありますか?

ありがとう!

このスレッドは役に立ちませんでした: How to output pretty html in Express?

4

2 に答える 2

9

Express 3 では、(少なくとも) この表示オプションの API が変更されました。

設定app.locals.prettyしましたが、問題なく動作しているようです。ビューエンジンを設定した直後にapp.js(または)内で呼び出しますserver.jsapp.configure()

app.use(function(req, res, next) {
  app.locals.pretty = true;
  next();
});
于 2013-01-02T20:26:30.560 に答える
7
  1. スケーレート != ジェイド

また、Jade は、人間が判読できる出力を作成するようには設計されていません。すべてのインデントと改行は単にスペースを浪費しているだけであり、ブラウザーが HTML を処理する上で重要ではありません。しかし、あなたは試すことができます:

  1. 試す:app.set('view options', { pretty: true });
  2. Firebug または Chrome Inspector を使用して HTML を表示してください ;-)
  3. HTML クリーンアップ ツールを使用します。
于 2012-02-05T23:39:17.027 に答える