【发布时间】:2022-08-20 03:24:44
【问题描述】:
因此,截至今天,p5.js 的版本为1.4.2,而缩小后的文件大小高达804KB。
我是一名网站开发人员,几个月以来一直在学习并变得更好,并希望在客户网站上使用它作为动画背景来增加一些活力。我知道原始的p5.js 是许多子库的集合,总大小约为4MBs。如何从父 p5.js 文件中安全地删除不需要的库,然后将其最小化以供生产使用?
有人在 FB 上向我指出 opentype 库是最大的“文件”。但是我对 Github 不太好,所以在p5.jsrepo 中找不到这个文件。
我几乎从不使用声音、视频、ASCII、排版功能。如果我的草图是纯 2D 的,那么 3D 库也对我没有任何用途。所以我想在我的系统上保存 p5.min.js 文件的小版本,以便在每个项目的基础上使用。请帮助我理解这一点。我不想浪费过去几个月的辛勤工作。
谢谢你。
-
您想要的称为 tree-shaking:它会删除未使用的代码。这是任何捆绑器(Webpack、Vite、esbuild 等)中的一个非常标准的功能。它需要一个构建步骤,并且不能与 CDN 源文件一起使用。
-
p5.js 已经很老了,还没有更新来做摇树(据我所知)。您可能想尝试编写vanilla canvas code 或查找其他画布库
-
你的草图小到可以分享吗?通常人们只使用 p5 的一个子集,所以如果遇到这种情况,您可能可以手动删除大部分库。
-
您可以尝试使用
npm install p5安装 p5,然后只使用import您需要的部分,看看这是否会使捆绑包更小(我也很好奇!)。如果没有,您可以尝试查看 PixiJS,它与 P5 相当但更小,并且还有可选的捆绑包:pixijs.io/customize
标签: javascript p5.js