Npm 网页包外部-aren';难道不是所有依赖项都是外部的吗?

Npm 网页包外部-aren';难道不是所有依赖项都是外部的吗?,npm,webpack,package,external,Npm,Webpack,Package,External,当绑定webpack时,我们可以选择将某些依赖项放在externals部分,这意味着它们不会绑定到我们的构建中。但是,如果我们用webpack创建一个NPM包,那么所有依赖项不都应该外部化吗?在开发环境中,安装包时,也将安装包的所有依赖项。因此,我们当然应该在externals下的webpack.config.js中列出它们,以最小化我们的捆绑包大小,而不是捆绑这些将安装在npm安装中的依赖项,对吗?我们希望将依赖项捆绑到npm包中的场景是什么 “创建NPM包”到底是什么意思?Webpack用于

当绑定webpack时,我们可以选择将某些依赖项放在externals部分,这意味着它们不会绑定到我们的构建中。但是,如果我们用webpack创建一个NPM包,那么所有依赖项不都应该外部化吗?在开发环境中,安装包时,也将安装包的所有依赖项。因此,我们当然应该在externals下的
webpack.config.js
中列出它们,以最小化我们的捆绑包大小,而不是捆绑这些将安装在
npm安装中的依赖项,对吗?我们希望将依赖项捆绑到npm包中的场景是什么

“创建NPM包”到底是什么意思?Webpack用于创建用于部署网站的捆绑包,而不是供其他人依赖的包。一般来说,前端构建的依赖项不会安装在生产环境中(生产环境可能只是一个静态文件服务器)。我已经看到很多人将react组件作为npm包来编写,但是他们使用webpack来构建它们(使用babel)——比如react传单。这是一个react组件,用webpack构建,设计用于其他开发人员的项目。你可以看到他们是如何管理他们的DEP的,他们确实外部化了对等依赖关系。对。外部化对等依赖关系是有意义的,因为您希望这些依赖关系位于使用您的包的任何人的开发环境中。但是,常规依赖项不是同样的情况吗?因为它们是在安装包时安装的?它们有两个对等的dep和一个普通的dep,都是外部化的。其余的是dev-dep,用于开发和构建,但prod中不需要它(因此依赖它的包不需要安装)。