Webpack: ссылка на несуществующий файл для замены его загрузчиком - PullRequest
1 голос
/ 13 апреля 2019

Есть ли способ преобразовать путь к файлу ресурса в 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, прежде чем он попытается извлечь ресурс для преобразования пути к файлу?

...