如果webpack已经在dist.js中烘焙了依赖项,为什么npm在安装时仍然下载package.json中的依赖项

如果webpack已经在dist.js中烘焙了依赖项,为什么npm在安装时仍然下载package.json中的依赖项,npm,webpack,node-modules,package.json,umd,Npm,Webpack,Node Modules,Package.json,Umd,我正在使用webpack构建一个umd库,在我的package.json中,我有dependency-a,我在代码中使用它 当我使用webpack构建代码时,我看到dependency-a已经在dist/bundle.js中烘焙,然后我将代码发布到npm 当用户从npm安装我的软件包时,用户需要的所有代码都已经在dist/bundle.js中了,但是为什么npm仍然在我的软件包的节点模块中过渡地安装依赖项-a?我的软件包目录中的节点\u modules/dependency-a何时使用 我误解了

我正在使用webpack构建一个umd库,在我的
package.json
中,我有
dependency-a
,我在代码中使用它

当我使用webpack构建代码时,我看到
dependency-a
已经在
dist/bundle.js
中烘焙,然后我将代码发布到npm

当用户从npm安装我的软件包时,用户需要的所有代码都已经在
dist/bundle.js
中了,但是为什么npm仍然在我的软件包的
节点模块中过渡地安装
依赖项-a
?我的软件包目录中的
节点\u modules/dependency-a
何时使用

我误解了什么吗? 我是不是应该去看电影。从npm或B)中排除此依赖项。使webpack不在
dist/bundle.js
中烘焙依赖项

最佳/最常见的做法是什么