首页 > 解决方案 > devDependencies 会影响包大小吗?

问题描述

我仔细看了看,找不到这个问题的直接答案。

我添加的包devDependencies实际上是否最终出现在生产包 JS 文件中,从而影响其大小?还是只有dependencies那些进入捆绑包?

标签: javascriptnode.jsnpmwebpack

解决方案


不,它不会影响您的包大小,因为这些包仅在开发模式下使用。让我们以一个示例包为例typescript

devDependencies: {
  "typescript": "~3.2.5"
}

所以我只需要有打字稿编译器,只在开发模式下检查。而且我实际上并没有在我的项目中导入打字稿,因为它仅用于开发模式。因此,如果您使用的是 webpack,并且您没有在项目中的任何地方导入 typescript,那么 webpack 将摇树以消除生产构建不需要的代码,这样包就不会受到影响。


推荐阅读