生产错误代码参考
运行时错误
在生产构建中,以下错误处理API的第三个参数将是一个简短代码而不是完整信息字符串
app.config.errorHandleronErrorCaptured(组合API)errorCaptured(选项API)
以下表格将代码映射到它们原始的完整信息字符串。
| 代码 | 消息 |
|---|---|
| 0 | setup函数 |
| 1 | 渲染函数 |
| 2 | 观察者getter |
| 3 | 观察者回调 |
| 4 | 观察者清理函数 |
| 5 | 原生事件处理程序 |
| 6 | 组件事件处理程序 |
| 7 | vnode钩子 |
| 8 | 指令钩子 |
| 9 | 过渡钩子 |
| 10 | app错误处理程序 |
| 11 | app警告处理程序 |
| 12 | ref函数 |
| 13 | 异步组件加载器 |
| 14 | 调度器刷新 |
| 15 | 组件更新 |
| 16 | app卸载清理函数 |
| sp | 服务器预取钩子 |
| bc | beforeCreate钩子 |
| c | created钩子 |
| bm | beforeMount钩子 |
| m | mounted钩子 |
| bu | beforeUpdate钩子 |
| u | updated |
| bum | beforeUnmount钩子 |
| um | unmounted钩子 |
| a | 激活钩子 |
| da | 禁用钩子 |
| ec | 捕获错误钩子 |
| rtc | 渲染跟踪钩子 |
| rtg | 渲染触发钩子 |
编译器错误
以下表格提供了生产编译器错误代码与其原始消息的映射。
| 代码 | 消息 |
|---|---|
| 0 | 非法注释。 |
| 1 | Cdata部分只能在XML上下文中使用。 |
| 2 | 重复属性。 |
| 3 | 结束标签不能有属性。 |
| 4 | 标签中存在非法的'/'。 |
| 5 | 标签中意外遇到文件结束。 |
| 6 | Cdata部分中意外遇到文件结束。 |
| 7 | 注释中意外遇到文件结束。 |
| 8 | 脚本中意外遇到文件结束。 |
| 9 | 标签中意外遇到文件结束。 |
| 10 | 注释关闭不正确。 |
| 11 | 注释打开不正确。 |
| 12 | 非法标签名称。使用 '<' 来打印 '<'。 |
| 13 | 期望属性值。 |
| 14 | 期望结束标签名称。 |
| 15 | 期望空白。 |
| 16 | 注释中意外遇到 '<!--'。 |
| 17 | 属性名称不能包含 U+0022 ("), U+0027 ('), 和 U+003C (<). |
| 18 | 未引用的属性值不能包含 U+0022 ("), U+0027 ('), U+003C (<), U+003D (=), 和 U+0060 (`). |
| 19 | 属性名称不能以 '=' 开头。 |
| 20 | 意外遇到空字符。 |
| 21 | '<?' 只能在 XML 上下文中使用。 |
| 22 | 标签中存在非法的'/'。 |
| 23 | 无效的结束标签。 |
| 24 | 元素缺少结束标签。 |
| 25 | 未找到插值结束符号。 |
| 26 | 期望合法指令名称。 |
| 27 | 未找到动态指令参数的结束括号。注意,动态指令参数不能包含空格。 |
| 28 | v-if/v-else-if 缺少表达式。 |
| 29 | v-if/else 分支必须使用唯一的键。 |
| 30 | v-else/v-else-if 没有相邻的 v-if 或 v-else-if。 |
| 31 | v-for 缺少表达式。 |
| 32 | v-for 有无效的表达式。 |
| 33 | <template v-for> 的键应放在 <template> 标签上。 |
| 34 | v-bind 缺少表达式。 |
| 35 | v-on 缺少表达式。 |
| 36 | 在 <slot> 输出上意外遇到自定义指令。 |
| 37 | 在组件及其嵌套 <template> 上混合使用 v-slot。当存在多个命名插槽时,所有插槽应使用 <template> 语法,以避免作用域歧义。 |
| 38 | 找到重复的插槽名称。 |
| 39 | 当组件已具有显式命名的默认插槽时,发现多余的子元素。这些子元素将被忽略。 |
| 40 | v-slot 只能在组件或 <template> 标签上使用。 |
| 41 | v-model 缺少表达式。 |
| 42 | v-model 的值必须是有效的 JavaScript 成员表达式。 |
| 43 | v-model 不能用于 v-for 或 v-slot 作用域变量,因为它们是不可写的。 |
| 44 | v-model 不能用于 prop,因为局部 prop 绑定是不可写的。请使用 v-bind 绑定结合一个发出 update:x 事件的 v-on 监听器。 |
| 45 | 错误解析 JavaScript 表达式 |
| 46 | <KeepAlive> 期望恰好有一个子组件。 |
| 47 | 此编译器构建不支持 "prefixIdentifiers" 选项。 |
| 48 | 此编译器构建不支持 ES 模块模式。 |
| 49 | "cacheHandlers" 选项仅在启用 "prefixIdentifiers" 选项时受支持。 |
| 50 | "scopeId" 选项仅在模块模式下受支持。 |
| 51 | 模板中的 @vnode-* 钩子不再受支持。请使用 vue: 前缀代替。例如,@vnode-mounted 应更改为 @vue:mounted。@vnode-* 钩子支持已在 3.4 中删除。 |
| 52 | 具有相同名称简写的 v-bind 只允许静态参数。 |
| 53 | v-html 缺少表达式。 |
| 54 | v-html 将覆盖元素子元素。 |
| 55 | v-text 缺少表达式。 |
| 56 | v-text 将覆盖元素子元素。 |
| 57 | v-model 只能在 <input>、<textarea> 和 <select> 元素上使用。 |
| 58 | 在普通元素上不支持 v-model 参数。 |
| 59 | 由于它们是只读的,v-model 不能用于文件输入。请使用 v-on:change 监听器代替。 |
| 60 | 与 v-model 一起使用的不必要值绑定。它将干扰 v-model 的行为。 |
| 61 | v-show 缺少表达式。 |
| 62 | <Transition> 期望恰好有一个子元素或组件。 |
| 63 | 客户端组件模板中忽略带有副作用(<script> 和 <style>)的标签。 |