From 33938a314549c543636c0413747990104cf936ae Mon Sep 17 00:00:00 2001 From: Em Zhan Date: Wed, 17 Aug 2022 21:06:19 -0500 Subject: [PATCH] fix: make `addWatchFile()` work --- packages/vite/src/node/plugins/importAnalysis.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index 86bad0b75ac001..e103d7ca53913f 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -228,7 +228,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { throwOutdatedRequest(importer) } - if (!imports.length) { + if (!imports.length && !(this as any)._addedImports) { importerModule.isSelfAccepting = false isDebug && debug( @@ -260,7 +260,8 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { const normalizeUrl = async ( url: string, - pos: number + pos: number, + forceSkipImportAnalysis: boolean = false ): Promise<[string, string]> => { if (base !== '/' && url.startsWith(base)) { url = url.replace(base, '/') @@ -361,7 +362,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { const depModule = await moduleGraph.ensureEntryFromUrl( unwrapId(url), ssr, - canSkipImportAnalysis(url) + canSkipImportAnalysis(url) || forceSkipImportAnalysis ) if (depModule.lastHMRTimestamp > 0) { url = injectQuery(url, `t=${depModule.lastHMRTimestamp}`) @@ -664,7 +665,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { if (pluginImports) { ;( await Promise.all( - [...pluginImports].map((id) => normalizeUrl(id, 0)) + [...pluginImports].map((id) => normalizeUrl(id, 0, true)) ) ).forEach(([url]) => importedUrls.add(url)) }