diff --git a/lib/process.js b/lib/process.js index bdd00e37..1a462dc5 100644 --- a/lib/process.js +++ b/lib/process.js @@ -57,16 +57,21 @@ function processTemplate(template, filename, config) { template.content = loadSrc(template.src, filename) } + const userTemplateCompilerOptions = vueJestConfig.templateCompiler || {} const result = compilerUtils.compileTemplate({ source: template.content, compiler: VueTemplateCompiler, filename: filename, - compilerOptions: { - optimize: false - }, isFunctional: template.attrs.functional, preprocessLang: template.lang, - preprocessOptions: vueJestConfig[template.lang] + preprocessOptions: vueJestConfig[template.lang], + ...userTemplateCompilerOptions, + compilerOptions: { + optimize: false, + ...userTemplateCompilerOptions.compilerOptions + }, + transformAssetUrls: { ...userTemplateCompilerOptions.transformAssetUrls }, + transpileOptions: { ...userTemplateCompilerOptions.transpileOptions } }) logResultErrors(result)