优化#

本文档列出了几个可以执行的优化,以减少静态资产的磁盘大小并提高加载时间。

删除应用程序#

提供 --apps CLI 参数一次或多次,或配置 LiteBuildConfig/apps 仅将选定的应用程序复制到输出文件夹:默认情况下,所有默认的 应用程序 将被复制到输出文件夹。

删除未使用的共享包#

提供 --no-unused-shared-packagesLiteBuildConfig/no_unused_shared_packages 以防止复制仅被删除的应用程序使用的 共享包。对于像 repl 这样的轻量级应用程序,这会导致更小的磁盘构建。

警告

某些 JupyterLab 扩展可能需要来自完整 JupyterLab 应用程序的共享包,并且在这种设置下将无法加载。

删除源映射#

提供 --no-sourcemaps,或在配置文件中配置 LiteBuildConfig/no_sourcemaps 以防止任何 .map 文件被复制到输出文件夹。这将创建一个极大地缩小的整体构建。

警告

移除源映射,除了使错误更难调试外,还会在用户打开浏览器控制台时导致许多404错误,这可能更加令人困惑。

为了获得更好的基线性能,核心 JupyterLite 发行版和一些联合扩展只提供经过优化的 JavaScript 代码,这些代码很难调试。为了改进这一点,还提供了源映射,用于提供指向原始源代码的指针,虽然更大,但只有在浏览器控制台中调试时才会加载。