From 109dd057293c9085db00eb24dc1f10406ca03448 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 23 Jan 2025 18:02:33 +0900 Subject: [PATCH] fix: double `export default` for txt files --- packages/vite/src/node/plugins/asset.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index bb05c4947803fb..e4d116bf702ec2 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -174,9 +174,12 @@ export function assetPlugin(config: ResolvedConfig): Plugin { const file = checkPublicFile(id, config) || cleanUrl(id) this.addWatchFile(file) // raw query, read file and return as string - return `export default ${JSON.stringify( - await fsp.readFile(file, 'utf-8'), - )}` + return { + code: `export default ${JSON.stringify( + await fsp.readFile(file, 'utf-8'), + )}`, + moduleType: 'js', // NOTE: needs to be set to avoid double `export default` in `?raw&.txt`s + } } if (!urlRE.test(id) && !config.assetsInclude(cleanUrl(id))) { @@ -207,6 +210,7 @@ export function assetPlugin(config: ResolvedConfig): Plugin { ? 'no-treeshake' : false, meta: config.command === 'build' ? { 'vite:asset': true } : undefined, + moduleType: 'js', // NOTE: needs to be set to avoid double `export default` in `.txt`s } },