在Webpack配置中解析插件加载的模块

Est*_*ask 7 node.js webpack

以下示例仅在some-module模块是Node模块时才有效,并且不适用于Webpack插件加载的模块.

如何使用Webpack自己的逻辑(增强型解析)来解析配置中的模块路径?

在我的情况下,它是bower-webpack-plugin,但我想这应该与任何方式相同ResolverPlugin

var BowerWebpackPlugin = require("bower-webpack-plugin");
module.exports = {
    ...
    module: {
        plugins: [new BowerWebpackPlugin()],
        loaders: [
            {
                // this won't work
                test: require.resolve("some-bower-module")
                loader: "imports?this=>window"
            }
        ]
};
Run Code Online (Sandbox Code Playgroud)

mat*_*pie 1

require.resolveinsidewebpack.config.js由 Node 而不是 Webpack 的解析器解析。您可以使用require("path").resolve("path/to/bower/module")来获取 Bower 模块的完整路径。