uni-app 浏览器运行配置 点击浏览按钮选择浏览器 当安装路径有空格时浏览器不可用
uni-app 浏览器运行配置 点击浏览按钮选择浏览器 当安装路径有空格时浏览器不可用
操作步骤:
- 运行 -> 运行到浏览器 -> 配置Web服务器
- 浏览器运行配置设置。点击浏览按钮选择浏览器程序
- 选择的浏览器安装路径包含空格
- 选择.html文件 运行到浏览器。报错
预期结果:
- 错误弹窗:Windows找不到文件’C:program ’
实际结果:
- 100%复现
bug描述:
- 点击浏览按钮选择浏览器时,如果浏览器安装路径包含空格无法被正确识别。
- 用户临时自主解决方案:手动添加""可解决此问题。
项目 | 信息 |
---|---|
产品分类 | HbuilderX |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | 23H2 22635.2776 |
HBuilderX版本号 | 3.98 |
1 回复
在 uni-app
中,如果你通过点击“浏览”按钮选择浏览器路径,并且该路径中包含空格,可能会导致浏览器无法正常运行。这是因为路径中的空格可能会被错误地解析,导致命令无法正确执行。
解决方法
-
手动修改配置文件:
- 打开
HBuilderX
的配置文件settings.json
。 - 找到与浏览器路径相关的配置项,通常是
"browser.path"
。 - 将路径用双引号括起来,例如:
"browser.path": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\""
- 保存配置文件并重新启动
HBuilderX
。
- 打开
-
使用短路径(8.3格式):
- 你可以使用 Windows 的短路径格式来避免空格问题。
- 打开命令提示符,输入以下命令来获取短路径:
dir /x
- 找到你的浏览器路径,并使用短路径替代,例如:
"browser.path": "C:\\Progra~1\\Google\\Chrome\\Application\\chrome.exe"
- 保存配置文件并重新启动
HBuilderX
。
-
使用环境变量:
- 如果浏览器安装路径中包含空格,可以尝试将路径添加到系统的环境变量中。
- 在环境变量中设置一个变量,例如
BROWSER_PATH
,并将其值设置为浏览器的完整路径。 - 在
settings.json
中使用该环境变量:"browser.path": "%BROWSER_PATH%"
- 保存配置文件并重新启动
HBuilderX
。
-
重新安装浏览器到没有空格的路径:
- 如果以上方法都无法解决问题,可以考虑将浏览器重新安装到一个没有空格的路径中,例如
C:\Chrome\
。 - 然后在
HBuilderX
中重新选择该路径。
- 如果以上方法都无法解决问题,可以考虑将浏览器重新安装到一个没有空格的路径中,例如
示例
假设你选择的浏览器路径是 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
,在 settings.json
中应该这样配置:
"browser.path": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\""
或者使用短路径:
"browser.path": "C:\\Progra~1\\Google\\Chrome\\Application\\chrome.exe"