当前位置: 首页 > 知识库问答 >
问题:

vue3 - vite 项目启动时打开chrome 浏览器, 报错Request path contains unescaped characters?

相洛华
2024-01-08

vite 项目启动时打开chrome 浏览器, 报错,怎么改呢?

node:_http_client:160      throw new ERR_UNESCAPED_CHARACTERS('Request path');      ^TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
import { fileURLToPath, URL } from 'node:url'import { defineConfig, loadEnv } from 'vite'import vue from '@vitejs/plugin-vue'import vueJsx from '@vitejs/plugin-vue-jsx'// https://vitejs.dev/config/export default defineConfig((command, mode) => {  const env = loadEnv(mode, process.cwd());  console.log(env.VITE_BROWSER)  return {    plugins: [      vue(),      vueJsx(),    ],    resolve: {      alias: {        '@': fileURLToPath(new URL('./src', import.meta.url))      }    },    server: {      host: "0.0.0.0",      open: env.VITE_BROWSER    }  }})

.env

VITE_BROWSER='C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'

共有1个答案

袁宜民
2024-01-08

这个错误信息 TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters 通常是由于URL路径中包含了未转义的特殊字符。在你的代码中,你试图使用环境变量 VITE_BROWSER 来指定浏览器,这个环境变量被用于 server.open 选项。

问题可能出在环境变量 VITE_BROWSER 的值上。在你的 .env 文件中,你指定了浏览器的路径,路径中包含了反斜杠 \,这在字符串中是特殊字符,需要转义。

你可以尝试将 VITE_BROWSER 的值改为:

VITE_BROWSER='C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'

或者使用正斜杠 /

VITE_BROWSER='C:/Program Files/Google/Chrome/Application/chrome.exe'

这样应该就可以解决这个问题。如果问题仍然存在,那可能是其他原因导致的,你可能需要进一步检查你的代码和环境设置。

 类似资料:
  • 火狐低版本浏览器打不开 vue3 + vite 开发的项目?

  • vue3、vite项目本地运行正常,打包报一堆错,应该是type-check的报错,应该怎么解决? 无

  • server现在的配置是这样, 然后在env中添加了配置 BROWSER='C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe' 现在可以打开浏览器,但是是localhost的,现在想打开时直接用ip 应该怎么改呢

  • 问题内容: 抱歉,您有愚蠢的问题,但是如何在webdriver中启动Chrome浏览器?我知道我必须指定chromedriver.exe的路径。问题是我无法下载chromedriver.exe,它已被删除。我发现的文件也没有.exe扩展名。我正在使用Eclipse,Java。请帮忙!我按照建议的步骤进行了所有操作,但是没有用。这是我的代码: 这是错误: 失败:测试java.lang.Illegal

  • 我正在使用ChromeDriver V2.24,我的系统中有Chrome Browser52(未安装,可执行文件)。 NosuchSessionException:没有这样的会话 控制台: 注意:在Windows安全更新之前,当我使用ChromeDriver3.1和Chrome58时,我的脚本运行良好。更新后,我无法启动Chrome浏览器,因为它不是启动浏览器,而是在后台运行。

  • 每当我尝试时,它都会说Chrome意外关闭并要求重新打开。在python末尾,它给出了错误: 我的代码是: 更新:在详细模式下运行会产生以下结果: