Javascript Web包:引用不存在的文件以用加载程序替换它

Javascript Web包:引用不存在的文件以用加载程序替换它,javascript,webpack,webpack-loader,Javascript,Webpack,Webpack Loader,在Webpack尝试获取资源之前,是否有方法转换Webpack中资源的文件路径 我的JS模块需要从node_modules导入标准库,例如Bootstrap的下拉列表: node_modules/bootstrap/js/dist/dropdown.js 我不可能复制这些库,对副本执行转换,并根据需要另存为新文件。我几乎有一个网页包加载器,可以对内容进行转换,但我需要一种通用的方法在我的模块中标记这些文件 因此,我决定在我的模块中使用不存在的扩展来引用它们,如: import 'bootstr

在Webpack尝试获取资源之前,是否有方法转换Webpack中资源的文件路径

我的JS模块需要从
node_modules
导入标准库,例如Bootstrap的下拉列表:

node_modules/bootstrap/js/dist/dropdown.js
我不可能复制这些库,对副本执行转换,并根据需要另存为新文件。我几乎有一个网页包加载器,可以对内容进行转换,但我需要一种通用的方法在我的模块中标记这些文件

因此,我决定在我的模块中使用不存在的扩展来引用它们,如:

import 'bootstrap/js/dist/dropdown.js.newextension';
然后使用
webpack.config
引用此扩展名:

{
  test: /\.newextension$/,
  use: [
    { loader: path.resolve('path-to-custom-loader.js') },
    'babel-loader'
  ]
}
但是Webpack抛出:
模块未找到:错误:无法解析'bootstrap/js/dist/dropdown.js.newextension'
,这意味着它试图在我可以在加载程序中剪切
.newextension
之前获取文件,获取正确的文件并执行转换


那么,在Webpack试图获取资源以将路径转换为文件之前,我如何进入Webpack的过程呢?

我提出了一个问题:我认为这是一个bug,但我希望Webpack维护人员能证明我是错的。