我为什么要从节点应用程序的Webpack捆绑包中排除node_modules

时间:2018-12-12 12:28:07

标签: node.js typescript webpack

当前,我正在使用基于node.js的api。我使用webpack和typescript将代码构建到bundle.js中。

我阅读的所有有关如何使用webpack构建节点应用程序的文章都建议,我不应该在最终的捆绑包中捆绑node_modules依赖项,而应该排除它们。

这不是很直观吗? 最终,当您要准备好生产就绪的捆绑包时,最好将单个文件部署在某些产品环境中,而再次需要配置所有依赖项会很麻烦。

我只想知道你对此事有什么看法。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

不是很确定您拥有什么样的项目,但是Node.js API项目是服务器端项目,通常只有REST接口,是否不需要捆绑JavaScript?

在客户端进行捆绑可以避免浏览器多次请求获取所有必需的依赖项。对于客户端依赖性,您可以使用CDN,它使浏览器可以直接从缓存中加载js文件(如果其他站点使用了相同的js),则速度很快。

请注意,还有“ npm install --production”命令,该命令仅安装生产中需要的那些文件。该命令不会安装dev依赖项。有些脚本可能不允许您进行捆绑甚至压缩,或者每个npm软件包都允许吗?