使用使用 Vue-CLI 创建的应用程序提供 404 页面

2023-12-28

我正在使用 Vue-CLI 创建 Vue 应用程序。我不喜欢的一种行为是任何不存在的 URL(例如,localhost:8080/nonexistent/file.html) 得到服务,代码为 200,就好像它是根一样:localhost:8080.

这有时会使调试 XHR 请求变得非常混乱。

如何让它返回 404 代码?


您正在观察的功能实际上来自webpack-dev-server's historyApiFallback https://webpack.js.org/configuration/dev-server/#devserver-historyapifallback,其响应为index.html用于未解析的 URL(适用于具有客户端路由的 SPA)。在 Vue CLI 项目中默认启用此功能,但您可以使用 Vue CLI 禁用它devServer config https://cli.vuejs.org/config/#devserver:

  1. Create vue.config.js(如果尚不存在)包含以下内容:

    module.exports = {
      devServer: {
        historyApiFallback: false
      }
    }
    
  2. 重新启动您的开发服务器(npm run serve).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用使用 Vue-CLI 创建的应用程序提供 404 页面 的相关文章

随机推荐

  • 将 JSON 转换为 QGIS GeoJSON:同时具有多种功能和不同类型

    目前我有一个程序从特定的 API 请求 JSONS API 的创建者声称该数据是 GeoJSON 格式 但 QGIS 无法读取它 因此 我想扩展我的 Python 脚本 以可读格式将 JSON 转换为 GEOJSON 以便进入 QGIS 并
  • 如何在运行“cover -test”时收集子进程的覆盖率,而不是其他情况? (开发::封面)

    我想我已经看到了这个问题的答案 但我找不到了 我遇到的最接近的是这个问题 https stackoverflow com q 24420346 2877364 我正在黑客攻击prt https metacpan org pod distri
  • 如何设置理想的协作存储库设置?

    我目前正在使用 subversion 和tourtiseSVN 我正在寻求改进我的网络开发团队的工作方式 我们致力于内部网站的内部开发 我们不外包 我们希望增加从事特定产品单独开发的团队成员数量 目前 我们的设置仅允许 1 名成员同时从事一
  • Google 对话框流 PERMISSION_DENIED 异常

    我正在尝试从 Windows Java 应用程序访问 Google DialogFlow 我有环境变量 GOOGLE APPLICATION CREDENTIALS 正确设置后我可以调用其他 Google API 但是 当我打电话时 Det
  • Windows 上有类似 autotest-fsevent 的实现吗?

    基本上 它是自动测试的扩展 它侦听来自操作系统的通知 并允许自动测试在仅测试必要的更改时不永久扫描文件更改 它节省了 CPU 和磁盘的使用 Windows 提供了一个名为 FindFirstChangeNotification 的文件更改通
  • 导航控制器上的后退按钮位置

    我目前正在尝试为 iOS 应用程序开发自定义搜索 我已经设法让搜索控制器出现并且搜索栏正确显示 尽管我唯一的问题是我需要后退按钮出现在导航栏的右侧而不是左侧 请参见下文 正如你所看到的 后退按钮位于左侧 但我需要它位于右侧 https i
  • 使用 ssl 和客户端证书上传大文件 (uploadReadAheadSize) 但不希望预读所有数据

    我尝试搜索互联网 堆栈溢出 但找不到任何适合我的相关答案 我有一个 asp net web api2 应用程序 仅使用 ssl 我试图允许大文件上传 最多 36mb 但除非我将 uploadReadAheadSize 更改为预读此大小 否则
  • Pandas:用第二列中出现次数之间的 obs 计数填充一列

    假设我有以下 DataFrame 其中有一个 0 1 条目 具体取决于某个月份内是否发生 未发生某事 Y 0 0 1 1 0 0 0 0 1 1 1 X pd date range start 2010 freq MS periods le
  • 为什么 ErrorCollector 在声明时要求赋值?

    检查许多 XML 字符串时 我经常使用 ErrorCollector 构造 但我仍然不明白它是如何工作的 当我声明 ErrorCollector 时 我必须立即分配它 Rule public ErrorCollector collector
  • 如何判断内存是否对齐?

    我是使用 SSE SSE2 指令优化代码的新手 到目前为止我还没有走得太远 据我所知 常见的 SSE 优化函数如下所示 void sse func const float const ptr int len if ptr is aligne
  • Spring中使用@Valid验证表单不起作用

    我想验证我的表单 但这不起作用 我的实体类 import java io Serializable import java util Set import javax persistence Column import javax pers
  • 在 Dart 编程时如何为 VSCode 中的类型着色并添加样式

    在 Dart 中编程时 我想在 VSCode 中更改声明类型的颜色 并可能添加粗体 斜体和其他样式 这可能吗 我认为这将有助于可读性 例如 我希望 Widget BuildContext 和 Loading Container 采用不同的颜
  • 大 O 包含两个相乘的变量

    如果我采用该功能 def nested multiplier a b returns a b count 0 for i in range a for j in range b count 1 return count 这里相当清楚的是 就
  • 直接继承 Trait 失败,但代理有效

    为什么添加代理特征有效而直接继承失败 我在 github 上创建了一个可运行的项目 https github com leftofnull so inheritance 如果您克隆存储库并运行sbt console其次是com stacko
  • Docker 构建陷入 npm run 构建步骤

    我试图创建一个 docker 映像 但它卡在 npm run build 步骤中 我可以看到构建成功完成的消息 但它没有继续进行下一步 在 docker 文件下面 我使用节点 16 13 1 作为基础图像 RUN mkdir p usr s
  • Python3 从同级目录导入模块

    对于 python 3 10 项目中的新结构 我必须将不同的模块彼此分开 并将它们移动到同一层的不同文件夹中 文件夹结构看起来有点类似于 Root main py init py folder1 init py a py folder2 i
  • WPF自定义DatagridColumn绑定问题

    我试图为数据网格定义一个新的列模板 我可以在我的应用程序中重复使用它 但是当我尝试使用它时 我得到 System Windows Data 错误 2 找不到管理 FrameworkElement 或 FrameworkContentElem
  • 在外部 JavaScript 中使用 django 模板标签

    我在 html 页面中包含了一个 js 文件 例如 application js 但我无法在该 js 文件中使用 django 模板标签 有什么方法可以直接在外部 js 文件中使用 django 模板标签吗 前提是你会像模板一样解析 JS
  • JS setTimeout() 替代方案

    就像我解释的那样here http blog mlefree com 2016 02 settimeout alternative as happy new html 我不能再使用 window setTimeout 和任何窗口经典函数 如
  • 使用使用 Vue-CLI 创建的应用程序提供 404 页面

    我正在使用 Vue CLI 创建 Vue 应用程序 我不喜欢的一种行为是任何不存在的 URL 例如 localhost 8080 nonexistent file html 得到服务 代码为 200 就好像它是根一样 localhost 8