【问题标题】:How to change webpack-dev-server with other server like express or apache如何使用 express 或 apache 等其他服务器更改 webpack-dev-server
【发布时间】:2018-03-14 04:09:09
【问题描述】:

我已经使用 vue-cli 搭建了一个 vue 应用程序,现在我想设置一个不同的 Web 服务器而不是 webpack-dev-server,因为我想要一个单独的配置文件,我可以在其中配置服务器,比如我可以的 node express用于生产部署。

请建议有什么方法可以配置新服务器。谢谢

【问题讨论】:

    标签: javascript express vue.js


    【解决方案1】:

    对于开发,您应该继续使用 webpack 开发服务器(这是 express)。

    对于部署,您可以使用任何您想要的,只需运行:

    npm run build
    

    这将生成捆绑的 javascript 文件,然后您可以将其部署到任何地方。

    【讨论】:

    • 感谢您的回复,但我担心的是我们能否为开发配置不同的服务器,而不是像 apache 这样的 webpack 开发服务器,如果是,那么我可以从哪里配置它,以便开发环境可以使用该服务器。
    • 你能解释一下为什么要使用不同的开发服务器(在你的问题中你要求生产)。由于 webpack 是节点,我认为它不会在 Dev 模式下与其他任何东西一起运行,就像我提到它使用 express 一样。即使有可能我仍然不会推荐它,您很可能会失去热重载,并且 express 无论如何都是最轻量级的服务器之一。但就像我说的那样,生产可以处理任何事情。也许有比在开发模式下更改服务器更好的方法,您能解释一下为什么要这样做吗?
    • 实际上我想要功能齐全的应用程序,它们有自己的应用程序服务器,可以自己控制。假设暂存没有任何服务器,那么我可以在那里使用它,也可以用于生产。
    • 开发服务器的重点是可以访问热重载和源映射等工具,这些工具与 webpack express 开发服务器紧密耦合。在我看来,任何可以让您将 express 开发服务器换成其他东西的东西都是 hack。我认为使用其他任何东西进行开发没有任何意义。就像我说的,一旦你进入 prod,你可以通过使用 build 命令并部署文件来使用任何你想要的东西。您不想要在开发模式下运行但实际上是您的生产环境的服务器,但我觉得这正是您想要实现的目标。
    • 不,我不想在生产环境中使用开发模式。在我写的时候,我想要一个应用服务器来为我的开发以及生产或登台环境服务,所以在功能上我不需要处理或设置服务器来进行生产和登台。因为如果我使用 webpack 开发服务器,那么对于登台/生产,我必须设置一个服务器,这就是我想克服这种情况的原因。这里根据我的想法,无论您在哪个环境中工作,服务器都会与应用程序一起只需要替换服务文件夹的路径即可,希望对您来说更清楚
    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 2017-05-22
    • 2021-02-09
    • 2016-05-25
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多