在具有 size-limit-preset-node-lib 的节点包中检查包导入捆绑包的大小时出错

作者: slavik-chapelskyi创建于 2022年12月13日更新于 2022年12月13日

我尝试在我们的单一仓库中实现此工具,该仓库只包含 node 特定的包或兼容浏览器和 node。 我遇到了使用 node 库的 `@size-limit/preset-small-lib` 预设的问题,该库使用 node-fetch 包。 运行检查后,捆绑文件出人意料地小。 经过调查,我发现整个 node-fetch 包被替换为一些小的 esbuild global.fetch 填充。 这可能是因为它是为 Web 构建的,而不是为 node 平台构建的。 因此,我将预设切换为 https://GitHub.com/un-ts/size-limit/tree/main/packages/preset-node-lib 并尝试使用它运行捆绑检查。 但它拒绝使用 `import` 选项。 我也尝试将 CLI `--save-bundler` 选项更改为在不使用 `import` 选项的情况下检查输出,但它出现了相同的错误,因此无法正确检查 node 包的捆绑大小。