Skip to content

Commit e7263b9

Browse files
committed
feat(plugin-vue): warn compiler-sfc version mismatch
1 parent dc8e6c9 commit e7263b9

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

packages/plugin-vue/src/index.ts

+16-9
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,16 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
100100
? createFilter(/\.(j|t)sx?$/)
101101
: createFilter(refTransform)
102102

103+
// compat for older verisons
104+
const canUseRefTransform = typeof shouldTransformRef === 'function'
105+
103106
let options: ResolvedOptions = {
104107
isProduction: process.env.NODE_ENV === 'production',
105108
...rawOptions,
109+
include,
110+
exclude,
111+
customElement,
112+
refTransform,
106113
root: process.cwd()
107114
}
108115

@@ -182,15 +189,15 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
182189
return
183190
}
184191
if (!filter(filename) && !query.vue) {
185-
if (
186-
refTransformFilter(filename) &&
187-
!query.vue &&
188-
shouldTransformRef(code)
189-
) {
190-
return transformRef(code, {
191-
filename,
192-
sourceMap: true
193-
})
192+
if (!query.vue && refTransformFilter(filename)) {
193+
if (!canUseRefTransform) {
194+
this.warn('refTransform requires @vue/compiler-sfc@^3.2.5.')
195+
} else if (shouldTransformRef(code)) {
196+
return transformRef(code, {
197+
filename,
198+
sourceMap: true
199+
})
200+
}
194201
}
195202
return
196203
}

0 commit comments

Comments
 (0)