【问题标题】:Vue CLI run serve always running on localhostVue CLI run serve 总是在本地主机上运行
【发布时间】:2021-09-02 12:40:00
【问题描述】:

我有一个使用 Vue CLI 创建的 vue.js 项目,npm run serve它总是在 localhost 上运行。

我想从我的手机访问(同一网络内的另一个 IP),所以我希望服务在 0.0.0.0 上运行。我尝试添加vue.config.js 文件并设置主机:

module.exports = {
    publicPath: '/',
    devServer: {
        host: '0.0.0.0',
        port: 8080
    }
}

更改端口工作正常,但忽略主机覆盖。这是serve的输出:

App running at:
  - Local:   http://localhost:8080/
  - Network: http://192.168.0.21:8080/

一开始我以为是被忽略了,所以我尝试将主机设置为0.0.0.1并且输出是“正确的”,所以文件没有被忽略,只有0.0.0.0被更改为localhost:

  App running at:
  - Local:   http://0.0.0.1:8080/
  - Network: http://0.0.0.1:8080/

我在一些论坛上看到devServer 有一个public 选项来设置URL,但是如果我尝试设置pubic: 'http://0.0.0.0:8080/' 我得到一个错误:

> npm run serve
Debugger attached.

> vue-model-viewer@0.1.0 serve <my project path>
> vue-cli-service serve

Debugger attached.
 INFO  Starting development server...
 ERROR  ValidationError: webpack Dev Server Invalid Options

options should NOT have additional properties

ValidationError: webpack Dev Server Invalid Options

options should NOT have additional properties

我需要在 0.0.0.0 上运行服务器,以便我可以在手机上对其进行测试。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript vue.js localhost vue-cli


    【解决方案1】:

    您无需在本地计算机上运行 0.0.0.0 即可在手机上对其进行测试。只要它运行的端口对外部流量开放,并且您的手机通过 wifi 连接到您的局域网,您就可以将您的计算机的 IP 地址和端口号作为 URL。

    【讨论】:

    • 我已经尝试按照您的建议从手机连接到http://192.168.0.21:8080/,但没有成功。另外,如果手机通过 wifi 在我的 LAN 中,我不明白为什么我需要向外部流量开放端口,但我会尝试的。
    • 只要打开你电脑防火墙的8080端口就可以了。
    • 好的,这已经帮我解决了,非常感谢!虽然,我还是不明白为什么我不能在 0.0.0.0 上运行 vue
    猜你喜欢
    • 2020-01-24
    • 2020-10-27
    • 2020-10-08
    • 1970-01-01
    • 2021-06-20
    • 2020-10-27
    • 2019-11-28
    • 2020-04-08
    • 2020-04-08
    相关资源
    最近更新 更多