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

# 目的

减少打包体积

# 例如

项目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依赖同一个
阅读 4.1k
2 个回答

找到答案, 开心坏了 [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 , 还是卓有成效的 ???

  1. 检查 A 的兼容性,如果 1.0 -> 2.0 没有破坏性升级,可以下一步
  2. fork B,升级依赖 A 到 2.0,完成测试,如果没问题,下一步
  3. 发布自己的 @my/B 到 npm,并安装自己的 B
  4. 同时提交 PR
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题