File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Expand file tree Collapse file tree 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')
1414
1515let errorEmitted = false
1616
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+
1728module . exports = function ( source ) {
1829 const loaderContext = this
1930
@@ -51,7 +62,7 @@ module.exports = function (source) {
5162
5263 const descriptor = parse ( {
5364 source,
54- compiler : options . compiler || require ( 'vue-template-compiler' ) ,
65+ compiler : options . compiler || loadTemplateCompiler ( ) ,
5566 filename,
5667 sourceRoot,
5768 needMap : sourceMap
Original file line number Diff line number Diff line change 3333 ]
3434 },
3535 "peerDependencies" : {
36- "css-loader" : " *" ,
37- "vue-template-compiler" : " ^2.0.0"
36+ "css-loader" : " *"
3837 },
3938 "dependencies" : {
4039 "@vue/component-compiler-utils" : " ^2.0.0" ,
You can’t perform that action at this time.
0 commit comments