Skip to content

Commit 79fbcd2

Browse files
committed
chore: lazy-require compiler in case user provides custom compiler
1 parent 5070877 commit 79fbcd2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Diff for: lib/loaders/templateLoader.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
const qs = require('querystring')
22
const loaderUtils = require('loader-utils')
3-
const compiler = require('vue-template-compiler')
43
const { compileTemplate } = require('@vue/component-compiler-utils')
54
const { genTemplateHotReloadCode } = require('../codegen/hotReload')
65

@@ -22,6 +21,8 @@ module.exports = function (source) {
2221
const isFunctional = query.functional
2322
const needsHotReload = !isServer && !isProduction && options.hotReload !== false
2423

24+
// allow using custom compiler via options
25+
const compiler = options.compiler || require('vue-template-compiler')
2526
const compilerOptions = Object.assign({}, options.compilerOptions, {
2627
scopeId: query.scoped ? `data-v-${id}` : null,
2728
comments: query.comments
@@ -31,8 +32,7 @@ module.exports = function (source) {
3132
const finalOptions = {
3233
source,
3334
filename: this.resourcePath,
34-
// allow using custom compiler via options
35-
compiler: options.compiler || compiler,
35+
compiler,
3636
compilerOptions,
3737
// handle possible lang="xxx"
3838
preprocessLang: query.lang,

0 commit comments

Comments
 (0)