Skip to content

Commit 109dd05

Browse files
committed
fix: double export default for txt files
1 parent 07c25c6 commit 109dd05

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/vite/src/node/plugins/asset.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,12 @@ export function assetPlugin(config: ResolvedConfig): Plugin {
174174
const file = checkPublicFile(id, config) || cleanUrl(id)
175175
this.addWatchFile(file)
176176
// raw query, read file and return as string
177-
return `export default ${JSON.stringify(
178-
await fsp.readFile(file, 'utf-8'),
179-
)}`
177+
return {
178+
code: `export default ${JSON.stringify(
179+
await fsp.readFile(file, 'utf-8'),
180+
)}`,
181+
moduleType: 'js', // NOTE: needs to be set to avoid double `export default` in `?raw&.txt`s
182+
}
180183
}
181184

182185
if (!urlRE.test(id) && !config.assetsInclude(cleanUrl(id))) {
@@ -207,6 +210,7 @@ export function assetPlugin(config: ResolvedConfig): Plugin {
207210
? 'no-treeshake'
208211
: false,
209212
meta: config.command === 'build' ? { 'vite:asset': true } : undefined,
213+
moduleType: 'js', // NOTE: needs to be set to avoid double `export default` in `.txt`s
210214
}
211215
},
212216

0 commit comments

Comments
 (0)