diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index ec274b2aef1788..7c82bbd1e96027 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -175,9 +175,7 @@ export function assetPlugin(config: ResolvedConfig): Plugin { // raw requests, read from disk if (rawRE.test(id)) { const file = checkPublicFile(id, config) || cleanUrl(id) - if (config.command !== 'build') { - this.addWatchFile(file) - } + this.addWatchFile(file) // raw query, read file and return as string return { code: `export default ${JSON.stringify( diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 709c17967361fe..70415a10ea4253 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -380,7 +380,7 @@ export function cssPlugin(config: ResolvedConfig): Plugin { moduleCache.set(id, modules) } - if (deps && !isBuild) { + if (deps) { for (const file of deps) { this.addWatchFile(file) } diff --git a/packages/vite/src/node/plugins/loadFallback.ts b/packages/vite/src/node/plugins/loadFallback.ts index ad33a771bbf059..7d56797e48e681 100644 --- a/packages/vite/src/node/plugins/loadFallback.ts +++ b/packages/vite/src/node/plugins/loadFallback.ts @@ -12,11 +12,11 @@ export function loadFallbackPlugin(): Plugin { try { const cleanedId = cleanUrl(id) const content = await fsp.readFile(cleanedId, 'utf-8') - // this.addWatchFile(cleanedId) + this.addWatchFile(cleanedId) return content } catch (e) { const content = await fsp.readFile(id, 'utf-8') - // this.addWatchFile(id) + this.addWatchFile(id) return content } }, diff --git a/playground/transform-plugin/vite.config.js b/playground/transform-plugin/vite.config.js index afa97e8ff77f83..dae98317ad1de5 100644 --- a/playground/transform-plugin/vite.config.js +++ b/playground/transform-plugin/vite.config.js @@ -7,17 +7,15 @@ let transformCount = 1 const transformPlugin = { name: 'transform', load(id) { - if (id === file && typeof this.addWatchFile === 'function') { + if (id === file) { // Ensure `index.js` is reloaded if 'plugin-dep-load.js' is changed this.addWatchFile('./plugin-dep-load.js') } }, transform(code, id) { if (id === file) { - if (typeof this.addWatchFile === 'function'){ - // Ensure `index.js` is reevaluated if 'plugin-dep.js' is changed - this.addWatchFile('./plugin-dep.js') - } + // Ensure `index.js` is reevaluated if 'plugin-dep.js' is changed + this.addWatchFile('./plugin-dep.js') return ` // Inject TRANSFORM_COUNT