web-dev-qa-db-ja.com

デノでランタイムインポートキャッシュを削除する方法は?

Node.jsで使用できます

delete require.cache[require.resolve(somePath)];

実行時に必要なキャッシュを削除します。

デノでランタイムインポートキャッシュを削除する同様の方法はありますか?

4
xcatliu

パスにランダムなクエリ文字列を追加します。正しいextnameを保持してください。

const ext = path.extname(somePath);
const mod = (await import(`${somePath}?version=${Math.random()}${ext}`)).default;

const somePath = '../foo.tsx';のようなローカルファイルパスもサポートします

0
xcatliu