NPM引入的模块之间有共同的依赖 , 如何进行删减压缩 ?

发布于 2022-09-12 03:39:45 字数 240 浏览 31 评论 0

# 目的

减少打包体积

# 例如

项目trade,引入的module-B 依赖了A@1.0.0版本。 然后又引入了module-C 依赖A@2.0.0版本 ;

# 期待

  1. 检测module-B和module-C是否可以通用A@1.0.0 或 A@2.0.0
  2. 如果可以的话, 要如何操作, 可使得module-B和module-C依赖同一个

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

草莓味的萝莉 2022-09-19 03:39:45

找到答案, 开心坏了 [Emmm]

https://blog.csdn.net/u010352...
resolve.alias的作用其实就是添加包的别名并强行指定引用统一路径

增加设置即可 :

resolve: {
  alias: {
    '@': resolve('src'),
    'bn.js': path.resolve(process.cwd(), 'node_modules', 'bn.js')
  }
}

配置后,打包的js体积从 2.5M 减少到 2.3M , 还是卓有成效的 ???

帅的被狗咬 2022-09-19 03:39:45
  1. 检查 A 的兼容性,如果 1.0 -> 2.0 没有破坏性升级,可以下一步
  2. fork B,升级依赖 A 到 2.0,完成测试,如果没问题,下一步
  3. 发布自己的 @my/B 到 npm,并安装自己的 B
  4. 同时提交 PR
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文