Skip to content

Commit fa8f92e

Browse files
committed
fix: only generate dts when needed
1 parent e571eb4 commit fa8f92e

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/plugins/mkdist.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,22 +71,21 @@ export const vueLoader: Loader = async (input, mkdistContext) => {
7171
})
7272

7373
// generate dts
74-
const dts = [
75-
{
76-
contents: 'export default {}',
77-
path: `${input.path}.js`,
78-
srcPath: `${input.srcPath}.js`,
79-
extension: '.d.ts',
80-
declaration: true,
81-
},
82-
{
74+
const dts = (await mkdistContext.loadFile({
75+
path: `${input.path}.js`,
76+
srcPath: `${input.srcPath}.js`,
77+
extension: '.js',
78+
getContents: () => 'export default {}',
79+
}))?.filter(f => f.declaration) || []
80+
if (dts.length) {
81+
dts.push({
8382
contents: await input.getContents(),
8483
path: input.path,
8584
srcPath: input.srcPath,
8685
extension: '.d.vue.ts',
8786
declaration: true,
88-
},
89-
]
87+
})
88+
}
9089

9190
return [
9291
{

0 commit comments

Comments
 (0)