生产错误代码参考
运行时错误
在生产构建中,以下错误处理API的第三个参数将是一个简短代码而不是完整信息字符串
app.config.errorHandler
onErrorCaptured
(组合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>)的标签。 |