如果您要从 Jade 迁移,请先阅读 迁移到 Pug 2 文章。本文介绍如何从 Pug 2 升级到 Pug 3。
有关新功能的完整列表,请参阅 发行说明。以下仅是处理重大更改的说明。
使用minify进行过滤
如果您没有使用带有minify
选项的过滤器,则可以忽略此更改。
如果您使用输出 JavaScript 或 CSS 的过滤器以及minify
选项,则现在需要包含额外的依赖项。如果您想支持缩小 JavaScript,则必须安装jstransformer-uglify-js
,如果您想支持缩小 CSS,则必须安装jstransformer-clean-css
。
read插件现在应该返回Buffer
Note
如果您不使用插件,则可以忽略此更改。
如果您使用“read”插件来覆盖 pug 读取文件的方式,并且想要支持新的“renderBuffer”过滤器,则需要返回“Buffer”。
例如
pug
v2版
pug
pug.renderFile(filename, {
plugins: [
{
read: (filename) => {
// this returns a "string"
return fs.readFileSync(filename, 'utf8');
},
}
]
})
Node.js 支持
我们放弃了对 10.0.0 之前版本的支持。我们建议将所有使用 pug 的项目升级到 node.js 12,但我们将支持 10 直到 2021 年 4 月。
将来,我们可能会放弃对 node 版本的支持当它们达到使用寿命时,而不会进行重大版本升级。