我看到了其他类似的问题。我所看到的问题是在Webpack 4发行之前提出的,没有具体询问npm,也没有给出明确的答案。
比方说,我使用webpack捆绑了包含依赖项的程序包,但我不想将这些依赖项归类为webpack外部和npm对等项依赖项。然后,我将此软件包发布到npm。
有人下载了我的软件包并将其用作项目的一部分。该项目已经包括我的软件包的依赖项之一。假设这个项目又被webpack捆绑了。
1。)捆绑项目时,webpack会识别并删除重复的依赖项吗?
2。)如果不是,并且如果我不使用webpack捆绑我的npm软件包,那么在捆绑项目时,它是否允许webpack消除重复的依赖项?
3。)这些方面的最佳做法是什么?
答案 0 :(得分:1)
如果您已经分发了包含所有依赖项的webpack捆绑的文件,则无需声明依赖项或peerDependencies。
1。)捆绑项目时,webpack会识别并删除重复的依赖项吗?
是
3。)这些方面的最佳做法是什么?
发布具有外部和对等依赖性的捆绑软件,并让捆绑软件在用户端发生。