我应该在我的库包中包含节点模块吗?
P粉716228245
P粉716228245 2023-09-12 19:36:43
[React讨论组]

我正在开发一个 React 组件库。该库被多个内部 NextJs 项目使用。

出于与 NextJs 兼容性的原因,该库需要在某个时候转换为 CommonJs。

问题是我的库的一些 npm 依赖项不处理 CommonJS。例如,swiper 就是这种情况。

所以我有两个选择:

  • 我要么将 npm 依赖项声明为peerDependency,然后由我的库的每个使用者来正确地转译它们。这使得我的库包变得更轻,但它在每个项目中创建了很多配置限制(例如,对于 NextJs 以及 Jest)。
  • 或者我将 npm 依赖项包含在我的包中,这在我看来是一种反模式,但它允许我公开 CJS 和 MJS:我的库的使用者几乎没有任何事情可做。

我还可以设想两者的混合:我忽略管理 CommonJs 和 ES 模块的所有依赖项,并且只转置那些必要的依赖项。

你觉得怎么样?

P粉716228245
P粉716228245

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号