标签: ESM

4 个内容

笔记(4)

CommonJS (CJS) 因动态导出、动态require及对象引用特性,难以支持Tree-shaking,而ESM静态结构天然支持。工具如Webpack有优化,但效果有限。建议优先ESM,提供`module`/`main`双版本,标记`sideEffects: false`优化体积。(128字符)

Elliot Yang·
15 浏览

本文深入探讨了 NestJS 高级 OpenAPI 实践,包括类型安全响应、ESM 支持、模型冲突解决、Schema 组合及测试策略。强调类型安全、效率、规范和灵活性间的平衡,并展望了基于 TSDoc 的文档生成趋势。

Elliot Yang·
138 浏览

升级 Next.js 14.0.4 报错Edge Function体积超限,源于Webpack配置变更导致SSR:false组件分割失败。解决方案包括配置`esm: true`强制ESM、升级Next.js至14.1.0+。工程优化需关注代码分割、资源压缩、第三方库管理和构建配置。

Elliot Yang·
101 浏览

本文介绍了 NestJS 中 Swagger 的自定义装饰器实现泛型返回、解决 schema 覆盖问题的方法,并提及 Swagger CLI 插件的使用。针对 NestJS 不支持 ESM 的问题,提出了使用动态 import 的解决方案。最后介绍了在 Jest 单元测试中,使用 `onModuleDestroy` 来优雅关闭连接。

Elliot Yang·
157 浏览