Есть ли способ преобразовать путь к файлу ресурса в Webpack до того, как Webpack попытается извлечь ресурс?
Мой модуль JS должен импортировать стандартные библиотеки из node_modules
, как, например, в Bootstrap Dropdown:
node_modules/bootstrap/js/dist/dropdown.js
У меня нет возможности дублировать эти библиотеки, выполнять преобразования дубликатов и сохранять как новые файлы для моих нужд.У меня почти есть загрузчик Webpack, который выполняет преобразования содержимого, но мне нужен общий способ пометить такие файлы в моих модулях.
Поэтому я решил сослаться на них с несуществующим расширением в моих модулях, например:
import 'bootstrap/js/dist/dropdown.js.newextension';
А затем ссылайтесь на это расширение с помощью webpack.config
:
{
test: /\.newextension$/,
use: [
{ loader: path.resolve('path-to-custom-loader.js') },
'babel-loader'
]
}
, но Webpack выдает: Module not found: Error: Can't resolve 'bootstrap/js/dist/dropdown.js.newextension'
, что означает, что он пытается извлечь файл, прежде чем я смогу отключить .newextension
в моем загрузчике извлеките нужный файл и выполните мои преобразования.
Итак, как мне перейти к процессу Webpack, прежде чем он попытается извлечь ресурс для преобразования пути к файлу?