Skip to content

Commit 7e5862c

Browse files
committed
refactor: remove vue-template-compiler from peer dep
1 parent a6028e6 commit 7e5862c

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Diff for: lib/index.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,17 @@ const { NS } = require('./plugin')
1414

1515
let 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+
1728
module.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

Diff for: package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@
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",

0 commit comments

Comments
 (0)