mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
fix: extension auto-load crashes directus if local extension is removed (#20259)
This commit is contained in:
5
.changeset/lucky-tables-leave.md
Normal file
5
.changeset/lucky-tables-leave.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@directus/api': patch
|
||||
---
|
||||
|
||||
Fixed an issue where removing a local extension with autoload true resulted in a crash.
|
||||
@@ -1,7 +1,13 @@
|
||||
import { createRequire } from 'node:module';
|
||||
import logger from '../logger.js';
|
||||
|
||||
const require = createRequire(import.meta.url);
|
||||
|
||||
export function deleteFromRequireCache(modulePath: string): void {
|
||||
delete require.cache[require.resolve(modulePath)];
|
||||
try {
|
||||
const moduleCachePath = require.resolve(modulePath);
|
||||
delete require.cache[moduleCachePath];
|
||||
} catch (error) {
|
||||
logger.trace(`Module cache not found for ${modulePath}, skipped cache delete.`);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user