Skip to content

Commit 43f7e6b

Browse files
committed
feat(better-define): support vite resolve alias
closes #139
1 parent 73be65e commit 43f7e6b

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

.changeset/funny-crews-do.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@vue-macros/better-define': minor
3+
---
4+
5+
support vite resolve alias for betterDefine

packages/better-define/src/index.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,22 @@ const name = 'unplugin-vue-better-define'
2929
export default createUnplugin<Options | undefined>((userOptions = {}, meta) => {
3030
const options = resolveOption(userOptions)
3131
const filter = createFilter(options.include, options.exclude)
32+
let root = ''
3233

3334
return {
3435
name,
3536
enforce: 'pre',
3637

3738
buildStart() {
38-
if (meta.framework === 'rollup') {
39+
if (meta.framework === 'rollup' || meta.framework === 'vite') {
3940
const ctx = this as PluginContext
4041
const resolveFn: ResolveTSFileIdImpl = async (id, importer) => {
41-
const resolved = (await ctx.resolve(id, importer))?.id
42+
let resolved = (await ctx.resolve(id, importer))?.id
4243
if (!resolved) return
43-
if (!existsSync(resolved)) return
44-
return resolved
44+
if (existsSync(resolved)) return resolved
45+
46+
resolved = (await ctx.resolve(resolved))?.id
47+
if (resolved && existsSync(resolved)) return resolved
4548
}
4649
setResolveTSFileIdImpl(resolveFn)
4750
}
@@ -59,5 +62,11 @@ export default createUnplugin<Options | undefined>((userOptions = {}, meta) => {
5962
console.warn(err)
6063
}
6164
},
65+
66+
vite: {
67+
configResolved(config) {
68+
root = config.root
69+
},
70+
},
6271
}
6372
})

0 commit comments

Comments
 (0)