Express for Node.js を使用すると、改行文字やタブのない HTML コードが出力されることに気付きました。ダウンロードは効率的かもしれませんが、開発中にはあまり読みやすくありません。
Express できれいにフォーマットされた HTML を出力するにはどうすればよいですか?
ベストアンサー1
メインapp.js
またはその場所にあるもの:
エクスプレス 4.x
if (app.get('env') === 'development') {
app.locals.pretty = true;
}
エクスプレス 3.x
app.configure('development', function(){
app.use(express.errorHandler());
app.locals.pretty = true;
});
エクスプレス 2.x
app.configure('development', function(){
app.use(express.errorHandler());
app.set('view options', { pretty: true });
});
development
の「醜い」部分でより効率化を図りたいので、きれいな印刷を入れましたproduction
。 実稼働環境にデプロイするときは、必ず環境変数を設定してください。 これは、の「スクリプト」フィールドで使用し、開始時に実行するスクリプトNODE_ENV=production
で行うことができます。sh
package.json
エクスプレス3かわったその理由は次のとおりです。
「表示オプション」設定は不要になりました。app.locals は res.render() とマージされたローカル変数であるため、[app.locals.pretty = true は res.render(view, { pretty: true }) を渡すのと同じです。