在节点后端上使用Webpack

时间:2019-04-12 03:42:44

标签: node.js webpack

我试图弄清楚是否应该在节点应用程序的后端(用打字稿编写)上完全使用webpack,这主要是因为节点具有内置的模块加载器。我使用tsc将.ts文件转换为.js,并且节点中的模块加载器在运行时会加载文件。使用webpack有什么优势?

谢谢

2 个答案:

答案 0 :(得分:1)

在后端使用像 Webpack 这样的捆绑器有一些优点:

  • 它允许您将应用程序代码捆绑到一个仅包含相关代码的缩小文件中。

    当您要最小化软件包的大小或要创建一个可以在没有 node_modules 目录的情况下运行的独立文件时,此功能特别有用。

  • 它通过最小化包的大小和模块查找所需的时间来帮助您减少应用程序的启动时间。

  • 这使得可以在服务器端加载热代码(也可以在没有webpack的情况下完成)

  • 它使您可以使用其他Webpack插件和加载程序。

考虑到所有这些优点,它具有自己的怪癖,并且会使事情变得比原本应该的复杂。所以很明显,只有在绝对必要时才使用它。

答案 1 :(得分:0)

没有硬性规定要求必须使用webpack来绑定节点应用程序。但是,当您有能力不使用它时,Webpack是一个很棒的健康应用程序捆绑器。使用它的两个主要优点是

热重装-随时关注指定的更改并随时随地重装

别名-根据Webpack中的阵列配置提供解析的托管路径

如果查看其文档,则最好的词句会发挥作用

  

此工具可让您捆绑JavaScript应用程序   (同时支持ESM和CommonJS),并且可以扩展为支持   许多不同的资源,例如图像,字体和样式表。

     

webpack关注性能和加载时间;一直在进步   或添加新功能,例如异步块加载和预取,   为您的项目和您的用户提供最佳体验   用户。