Pug 3への移行 (Pug 2から)
Jadeから移行する場合は、まずPug 2への移行の記事に従ってください。この記事では、Pug 2からPug 3へのアップグレード方法について説明します。
新機能の完全なリストについては、リリースノートを参照してください。以下は、破壊的な変更に対処するための手順のみです。
minify
付きのフィルター
注記
「minify」オプション付きのフィルターを使用していない場合は、この変更を無視できます。
JavaScriptまたはCSSを出力するフィルターを、minify
オプションと一緒に使用していた場合は、追加の依存関係を含める必要があります。JavaScriptのminifyをサポートする場合は、jstransformer-uglify-js
をインストールする必要があり、CSSのminifyをサポートする場合は、jstransformer-clean-css
をインストールする必要があります。
read
プラグインはBuffer
を返す必要があるようになりました
注記
プラグインを使用していない場合は、この変更を無視できます。
read
プラグインを使用してPugがファイルを読み取る方法をオーバーライドしており、新しいrenderBuffer
フィルターをサポートしたい場合は、Buffer
を返す必要があります。
例:
//- old
pug.renderFile(filename, {
plugins: [
{
read: (filename) => {
// this returns a "string"
return fs.readFileSync(filename, 'utf8');
},
}
]
})
//- new
pug.renderFile(filename, {
plugins: [
{
read: (filename) => {
// this returns a "Buffer"
return fs.readFileSync(filename);
},
}
]
})
Node.jsのサポート
10.0.0より前のNodeバージョンに対するサポートを終了しました。Pugを使用しているすべてのプロジェクトをNode.js 12にアップグレードすることをお勧めしますが、2021年4月まで10をサポートします。
将来、Nodeバージョンのサポートを終了する場合がありますライフサイクルが終了したときメジャーバージョンを上げることなく。