File tree 1 file changed +10
-6
lines changed
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -14,14 +14,18 @@ const { NS } = require('./plugin')
14
14
15
15
let errorEmitted = false
16
16
17
- function loadTemplateCompiler ( ) {
17
+ function loadTemplateCompiler ( loaderContext ) {
18
18
try {
19
19
return require ( 'vue-template-compiler' )
20
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
- )
21
+ if ( / v e r s i o n m i s m a t c h / . test ( e . toString ( ) ) ) {
22
+ loaderContext . emitError ( e )
23
+ } else {
24
+ loaderContext . emitError ( new Error (
25
+ `[vue-loader] vue-template-compiler must be installed as a peer dependency, ` +
26
+ `or a compatible compiler implementation must be passed via options.`
27
+ ) )
28
+ }
25
29
}
26
30
}
27
31
@@ -62,7 +66,7 @@ module.exports = function (source) {
62
66
63
67
const descriptor = parse ( {
64
68
source,
65
- compiler : options . compiler || loadTemplateCompiler ( ) ,
69
+ compiler : options . compiler || loadTemplateCompiler ( loaderContext ) ,
66
70
filename,
67
71
sourceRoot,
68
72
needMap : sourceMap
You can’t perform that action at this time.
0 commit comments