首页 文章

使用webpack-dev-server作为开发后端的缺点是什么?

提问于
浏览
1

official documentation说:

webpack-dev-server是一个小node.js Express服务器,它使用webpack-dev-middleware来提供webpack包 .

我可以毫不费力地使用这个已经创建的服务器来开发我的API后端,实际上一些样板也使用这种方法 .

但是docs说:

您可能希望在开发中运行后端服务器或模拟它 . 您不应该使用webpack-dev-server作为后端 . 它的唯一目的是提供静态(webpacked)资产 .

这是为什么 ?
为什么我不能在开发中使用webpack-dev-server作为后端 only
这有什么特别的原因吗?

对于上下文,我使用Express后端为API执行React开发 .

1 回答

  • 0

    在此上下文中,“后端”表示API endpoints 和动态处理等内容 . 正如你自己提到的:

    它的唯一目的是提供静态(webpacked)资产 .

    这意味着它可能需要与API通信(即:a "back end"),然后 webpack-dev-server 绰绰有余 .

    请注意,还有其他解决方案,例如使用 webpack-dev-server 来提供静态html / css / js文件,以及在另一个端口上运行单独的后端 . 这是完全有效的,但是许多人发现必须指定绝对URL是不方便的,因为您必须使用 localhost:[port]/endpoint 而不是 /endpoint 为每个API调用添加前缀 .

    编辑

    没有技术理由你不能这样做 . 我能给出的实际问题的唯一答案是:它不是预期的用途,如果以另一种方式使用,作者很可能不会支持或提供帮助 .

    最终,它是所有JS,你几乎可以做你想要的 .

相关问题