refactor: adjust sfc compiler options

This commit is contained in:
Evan You
2019-12-10 17:41:56 -05:00
parent 95b2cb6fd2
commit 3e3188fa9f
3 changed files with 17 additions and 13 deletions

View File

@@ -98,21 +98,25 @@ function doCompileTemplate({
}: TemplateCompileOptions): TemplateCompileResults {
const errors: CompilerError[] = []
const nodeTransforms: NodeTransform[] = [transformSrcset]
let nodeTransforms: NodeTransform[] = []
if (isObject(transformAssetUrls)) {
nodeTransforms.push(createAssetUrlTransformWithOptions(transformAssetUrls))
nodeTransforms = [
createAssetUrlTransformWithOptions(transformAssetUrls),
transformSrcset
]
} else if (transformAssetUrls !== false) {
nodeTransforms.push(transformAssetUrl)
nodeTransforms = [transformAssetUrl, transformSrcset]
}
const { code, map } = compiler.compile(source, {
...compilerOptions,
filename,
mode: 'module', // implies prefixIdentifiers: true
mode: 'module',
prefixIdentifiers: true,
hoistStatic: true,
cacheHandlers: true,
...compilerOptions,
nodeTransforms: nodeTransforms.concat(compilerOptions.nodeTransforms || []),
filename,
sourceMap: true,
nodeTransforms,
onError: e => errors.push(e)
})
return { code, source, errors, tips: [], map }