Есть ли способ найти требуемый ключ кэша для модуля с помощью веб-пакета? - PullRequest
0 голосов
/ 02 октября 2018

Я использую require для загрузки большого файла, который я хочу удалить из кэша, когда это будет сделано.Без этого каждый файл остается в памяти навсегда, чего я не хочу.Запуск delete require.cache['path/to/file'] работает локально.Когда я запускаю производственную сборку, этот ключ больше не существует.Я верю, что это все, что связывает webpack, но не знаю, как это подтвердить.Есть ли способ обойти это?

1 Ответ

0 голосов
/ 03 октября 2018

Используйте require.resolve, чтобы получить канонический путь модуля, который npm использует в качестве ключа кэша.

const key = require.resolve('path/to/file')
delete require.cache[key]

Документы для require.resolve говорят:

Используйте внутренний механизм require () для поиска местоположения модуля, но вместо загрузки модуля просто возвращайте разрешенное имя файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...