【发布时间】: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