生產錯誤程式碼參考
執行時錯誤
在生產構建中,以下錯誤處理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>)的標籤。 |