2024年8月26日
我们介绍了使用 Web 组件规范创建自定义元素的基础知识,但最后我们暗示我们的简单自定义元素尚未投入生产,因为使用了新的 JavaScript 特性,而且自定义元素和Shadow DOM尚未得到所有流行浏览器的支持。
在这篇文章中,我们将快速介绍转换自定义元素代码以与 ES5 兼容并包含必要的 Web 组件 polyfill 的步骤。
转译
您的自定义元素代码将包含 ES6 类,并且可能还包含字符串文字和箭头函数。这些功能在编写时非常有用,但必须使用Babel等工具对代码进行转译,以便它可以在仅理解 ES5 代码的浏览器中运行。我们将继续使用babel-cli和babel-preset-es2015预设就是这样做的。
如果你的项目没有包名.json文件尚未创建,继续使用 npm 或Yarn创建一个。这将允许您安装必要的软件包。:
$ npm init
# or,…