在Webpackconfiguration中parsing由插件加载的模块

下面的例子只有在some-module模块是Node模块的情况下才起作用,而对于Webpack插件所加载的模块则不起作用。

Webpack自己的逻辑( enhanced-resolve )如何被用来在config中parsing模块path?

在我的情况下,这是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" } ] }; 

require.resolve webpack.config.js由Nodeparsing,而不是由Webpack的parsing器parsing。 您可以使用require("path").resolve("path/to/bower/module")来获取Bower模块的完整path。