Skip to content

Commit 1776350

Browse files
committed
fix: avoid numbered errors in template
1 parent 0a5e875 commit 1776350

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"cy:verify": "cypress verify"
1414
},
1515
"dependencies": {
16+
"@vue/compiler-core": "^3.0.0-beta.10",
1617
"@vue/compiler-dom": "^3.0.0-beta.10",
1718
"acorn": "^6.1.1",
1819
"core-js": "^3.6.5",

src/utils/checkTemplate.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { parse as parseVue } from "@vue/compiler-dom";
2+
import { createCompilerError } from "@vue/compiler-core/dist/compiler-core.cjs";
23
import { parse as parseEs } from "acorn";
34
import { visit } from "recast";
45
import has from "lodash.has";
@@ -11,7 +12,12 @@ export default function($options) {
1112
if (!$options.template) {
1213
return;
1314
}
14-
const ast = parseVue($options.template);
15+
let ast;
16+
try {
17+
ast = parseVue($options.template);
18+
} catch (e) {
19+
throw createCompilerError(e.code);
20+
}
1521
traverse(ast, [
1622
(templateAst) => {
1723
if (templateAst.type === ELEMENT) {

0 commit comments

Comments
 (0)