Skip to content

Commit 5c83da2

Browse files
committed
fix: handle emitDtsOnly for js file
1 parent 93cd9e5 commit 5c83da2

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/generate.ts

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -171,24 +171,28 @@ export function createGeneratePlugin({
171171
order: 'pre',
172172
filter: {
173173
id: {
174-
include: [RE_TS, RE_VUE, ...(emitJs ? [RE_JS] : [])],
174+
include: [RE_JS, RE_TS, RE_VUE],
175175
exclude: [RE_DTS, RE_NODE_MODULES],
176176
},
177177
},
178178
handler(code, id) {
179-
const mod = this.getModuleInfo(id)
180-
const isEntry = !!mod?.isEntry
181-
const dtsId = filename_to_dts(id)
182-
dtsMap.set(dtsId, { code, id, isEntry })
183-
debug('register dts source: %s', id)
179+
const shouldEmit = !RE_JS.test(id) || emitJs
184180

185-
if (isEntry) {
186-
const name = inputAliasMap.get(id)
187-
this.emitFile({
188-
type: 'chunk',
189-
id: dtsId,
190-
name: name ? `${name}.d` : undefined,
191-
})
181+
if (shouldEmit) {
182+
const mod = this.getModuleInfo(id)
183+
const isEntry = !!mod?.isEntry
184+
const dtsId = filename_to_dts(id)
185+
dtsMap.set(dtsId, { code, id, isEntry })
186+
debug('register dts source: %s', id)
187+
188+
if (isEntry) {
189+
const name = inputAliasMap.get(id)
190+
this.emitFile({
191+
type: 'chunk',
192+
id: dtsId,
193+
name: name ? `${name}.d` : undefined,
194+
})
195+
}
192196
}
193197

194198
if (emitDtsOnly) {

0 commit comments

Comments
 (0)