生产构建

本页面主要介绍使用 Lit 组件构建_应用程序_用于生产环境的建议。有关在将可重用的 Lit _组件_发布到 npm 之前对源代码执行的构建步骤的建议,请参见发布

在构建包含 Lit 组件的应用程序时,你可以使用常见的 JavaScript 构建工具,如 Rollupwebpack,来准备源代码和依赖项以在生产环境中提供服务。

有关构建 Lit 代码的完整要求列表,请参见要求,这些要求适用于开发和生产环境。

除了这些最低要求外,本页面还描述了在准备生产代码时应考虑的优化,以及实现这些优化的具体 Rollup 配置。

Lit 项目可以从与其他 Web 项目相同的构建时优化中受益。在生产环境中提供 Lit 应用程序时,建议进行以下优化:

此外,请注意,由于 Lit 模板是在 JavaScript 模板字符串字面量中定义的,它们不会被标准的 HTML 压缩器处理。添加一个压缩模板字符串字面量中的 HTML 的插件可以适度减小代码大小。有几个包可以执行此优化:

有许多工具可以执行提供 Lit 代码所需的必要和可选构建步骤,Lit 不要求使用任何特定工具。但是,我们推荐使用 Rollup,因为它设计用于处理标准的 ES 模块格式,并输出利用客户端原生模块的最优代码。

有很多方法可以设置 Rollup 来打包你的项目。Modern Web 项目维护着一个优秀的 Rollup 插件 @web/rollup-plugin-html,它有助于将许多构建应用程序的最佳实践整合到一个易于使用的包中。下面描述了使用此插件的示例配置。

下面带注释的 rollup.config.js 文件将构建一个满足现代浏览器构建要求生产优化的应用程序。此配置适用于可以运行 ES2021 JS 而无需 polyfills 的现代浏览器。

所需的 node 模块:

rollup.config.js:

运行 rollup 构建: