refactor(compiler-sfc): adjust sfc compileScript usage

This commit is contained in:
Evan You
2020-07-15 16:27:21 -04:00
parent 03f924e48a
commit 11727b9e1e
2 changed files with 40 additions and 54 deletions

View File

@@ -9,9 +9,8 @@ import {
import * as CompilerDOM from '@vue/compiler-dom'
import { RawSourceMap, SourceMapGenerator } from 'source-map'
import { TemplateCompiler } from './compileTemplate'
import { compileScript, SFCScriptCompileOptions } from './compileScript'
export interface SFCParseOptions extends SFCScriptCompileOptions {
export interface SFCParseOptions {
filename?: string
sourceMap?: boolean
sourceRoot?: string
@@ -53,7 +52,6 @@ export interface SFCDescriptor {
template: SFCTemplateBlock | null
script: SFCScriptBlock | null
scriptSetup: SFCScriptBlock | null
scriptTransformed: SFCScriptBlock | null
styles: SFCStyleBlock[]
customBlocks: SFCBlock[]
}
@@ -79,8 +77,7 @@ export function parse(
filename = 'component.vue',
sourceRoot = '',
pad = false,
compiler = CompilerDOM,
babelParserPlugins
compiler = CompilerDOM
}: SFCParseOptions = {}
): SFCParseResult {
const sourceKey =
@@ -96,7 +93,6 @@ export function parse(
template: null,
script: null,
scriptSetup: null,
scriptTransformed: null,
styles: [],
customBlocks: []
}
@@ -198,16 +194,6 @@ export function parse(
descriptor.styles.forEach(genMap)
}
if (descriptor.script || descriptor.scriptSetup) {
try {
descriptor.scriptTransformed = compileScript(descriptor, {
babelParserPlugins
})
} catch (e) {
errors.push(e)
}
}
const result = {
descriptor,
errors