feat(sfc): allow sfcs to recursively self-reference in template via name inferred from filename

e.g. A file named `FooBar.vue` can refer to itself as `<FooBar/>`. This gets rid of the need for the `name` option.
This commit is contained in:
Evan You
2020-11-30 12:30:35 -05:00
parent 29d256c39d
commit 67d1aac6ae
8 changed files with 54 additions and 24 deletions

View File

@@ -53,7 +53,7 @@ window.init = () => {
const compileFn = ssrMode.value ? ssrCompile : compile
const start = performance.now()
const { code, ast, map } = compileFn(source, {
filename: 'template.vue',
filename: 'ExampleTemplate.vue',
...compilerOptions,
sourceMap: true,
onError: err => {
@@ -150,7 +150,7 @@ window.init = () => {
clearEditorDecos()
if (lastSuccessfulMap) {
const pos = lastSuccessfulMap.generatedPositionFor({
source: 'template.vue',
source: 'ExampleTemplate.vue',
line: e.position.lineNumber,
column: e.position.column - 1
})