Eleventy - 是否该升级到版本3?

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

Eleventy的第三个版本有一些令人兴奋的新功能,如异步配置、虚拟模板和ECMAScript模块(ESM)支持。作者尝试升级,但遇到了一些问题,如YAML前置标记中的制表符、Sass插件版本检查失败和模板内容过早使用错误。作者暂时解决了这些问题,但需要花费更多时间来完全升级。作者还探索了将Eleventy配置转换为ESM的可能性,并提到了JSON导入的问题。作者决定在刷新网站后再进行升级。

🎯

关键要点

  • Eleventy的第三个版本引入了异步配置、虚拟模板和ECMAScript模块(ESM)支持等新功能。
  • 作者尝试升级Eleventy,但遇到了一些问题,包括YAML前置标记中的制表符、Sass插件版本检查失败和模板内容过早使用错误。
  • 作者临时解决了这些问题,但需要更多时间来完全升级。
  • 在升级过程中,作者探索了将Eleventy配置转换为ESM的可能性,并提到了JSON导入的问题。
  • 作者决定在刷新网站后再进行升级。

延伸问答

Eleventy 3.0版本有哪些新功能?

Eleventy 3.0版本引入了异步配置、虚拟模板和ECMAScript模块(ESM)支持等新功能。

升级到Eleventy 3.0时遇到了哪些问题?

在升级过程中,遇到了YAML前置标记中的制表符问题、Sass插件版本检查失败和模板内容过早使用错误等问题。

如何解决YAML前置标记中的制表符问题?

将YAML前置标记中的制表符替换为两个空格即可解决该问题。

为什么Sass插件在Eleventy 3.0中不兼容?

Sass插件的版本检查不支持Eleventy 3.0,因此会导致构建失败。

作者决定何时进行Eleventy的升级?

作者决定在刷新网站后再进行Eleventy的升级。

如何将Eleventy配置转换为ESM?

可以通过编辑配置文件,使用最小数量的导入来尝试将Eleventy配置转换为ESM,但需要注意JSON导入的问题。

➡️

继续阅读