File tree 2 files changed +13
-3
lines changed
2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,17 @@ const { NS } = require('./plugin')
14
14
15
15
let errorEmitted = false
16
16
17
+ function loadTemplateCompiler ( ) {
18
+ try {
19
+ return require ( 'vue-template-compiler' )
20
+ } catch ( e ) {
21
+ throw new Error (
22
+ `[vue-loader] vue-template-compiler must be installed as a peer dependency, ` +
23
+ `or a compatible compiler implementation must be passed via options.`
24
+ )
25
+ }
26
+ }
27
+
17
28
module . exports = function ( source ) {
18
29
const loaderContext = this
19
30
@@ -51,7 +62,7 @@ module.exports = function (source) {
51
62
52
63
const descriptor = parse ( {
53
64
source,
54
- compiler : options . compiler || require ( 'vue-template-compiler' ) ,
65
+ compiler : options . compiler || loadTemplateCompiler ( ) ,
55
66
filename,
56
67
sourceRoot,
57
68
needMap : sourceMap
Original file line number Diff line number Diff line change 33
33
]
34
34
},
35
35
"peerDependencies" : {
36
- "css-loader" : " *" ,
37
- "vue-template-compiler" : " ^2.0.0"
36
+ "css-loader" : " *"
38
37
},
39
38
"dependencies" : {
40
39
"@vue/component-compiler-utils" : " ^2.0.0" ,
You can’t perform that action at this time.
0 commit comments