webpack - 如何使我们的 npm 包(待发布)尽可能小
问题描述
如何最小化我们的 npm 包的大小以及发布 npm 包时是否需要添加 webpack 作为依赖项。我参考了以下文章: https ://medium.com/quick-code/publish-your-own-react-component-as-npm-package-under-5-minutes-8a47f0cb92b9
我已经发布了我的第一个 npm 包。但是当我们从 npm 包安装它时,它会显示“添加了 67 个包”。为什么是 67 包?
这是 package.json 中的依赖部分:“dependencies”:{“react”:“16.8.6”,“webpack”:“4.32.2”,“react-icons”:“3.7.0”},
解决方案
package.json 中只有 3 个依赖项。但是这些依赖项中的每一个都包含许多其他依赖项。
让我们看看你的包有多少依赖项(包括嵌套):
$ npx howfat react@16.8.6 webpack@4.32.2 react-icons@3.7.0
Dependencies: 356
Size: 36.79mb
Files: 3403
为什么这么多,而不仅仅是 67 个?因为包含您的包的项目有很多其他依赖项。67只是一些新的包,之前没有包含。
在大多数情况下,您不应将 webpack 指定为依赖项。您可以将其安装为开发依赖项:
npm install --save-dev webpack
Webpack 是一个巨大的包,因此将其包含为依赖项太昂贵了。
推荐阅读
- ruby-on-rails - 如何检查数组是否与Ruby中的另一个数组共享元素?
- sql - 我应该在哪一列上为此表创建 FK 约束
- ios - 如何使用 swift 绕过 HTTPS 服务器请求
- c# - 如何将 doctype 解析为字符串作为 html doctype
- ionic3 - 如何将视频放在 div 上并且适用于设备 android
- android - Android pie非sdk接口问题
- mysql - 为学生分配多个科目
- android - App Gradle,如何在使用 Firebase 核心时修复错误?
- python - 使用具有各种功能的字典过滤熊猫数据框
- answer-set-programming - ASP 中如何将否定理解为失败?