Closed jynxio closed 8 months ago
关于 Node.js 的测试用例无法工作。
Terminal 将会“打印出「分包失败」关键字”,./packages/subsets/temp/node 文件夹中没有出现任何子集化的字体文件。
./packages/subsets/temp/node
bun v1.0.20 和 deno v1.39.1 均可正常工作。
pnpm i
./packages/subsets
pnpm test:node
将 font-converter.node.ts 的返回值明确的转换为 Uint8Array 实例即可。
font-converter.node.ts
Uint8Array
为什么转换为 Uint8Array?1)font-converter.node.ts 中的 convert 的其中一种返回值就是 Uint8Array 实例;2)convertTTFToWOFF2Async 方法的 源码 的返回值(JsBuffer)在 Node.js 中即以 Uint8Array 的形式存在;
convert
convertTTFToWOFF2Async
JsBuffer
ts 分支最新版本和 4.11.1 版本修复了这个问题。 我本地的 18 没有问题,估计是 21 版本对二进制的某些解析做了改动
描述
关于 Node.js 的测试用例无法工作。
Terminal 将会“打印出「分包失败」关键字”,
./packages/subsets/temp/node
文件夹中没有出现任何子集化的字体文件。重现
pnpm i
./packages/subsets
目录pnpm test:node
环境
解决
将
font-converter.node.ts
的返回值明确的转换为Uint8Array
实例即可。