node.js - 解决Webpack config中plugin加载的模块

标签 node.js webpack

以下example仅当 some-module 模块是 Node 模块时才有效,不适用于 Webpack 插件加载的模块。

如何使用 Webpack 自己的逻辑(enhanced-resolve)来解析配置中的模块路径?

在我的例子中是 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"
            }
        ]
};

最佳答案

webpack.config.js 中的

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

关于node.js - 解决Webpack config中plugin加载的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094357/

相关文章:

node.js - 如何在 Kotlin-React-App 中导入 Bootstrap 库

node.js - 如何在跨源请求中保留 session 数据?

javascript - 如何告诉express js使用webpack+react作为前端

javascript - webpack更改路径脚本

ruby-on-rails - Rails 中的 window.autoInit 使用 Material-Components-Web 和 WebPacker

node.js - k8s 中端口未接收到 fetch 请求

node.js - 获取API网关传递的Lambda(Nodejs)中的url参数

angular - 使用 WebPack 在 Web Worker 中运行 Angular 2 应用程序

node.js - Jade 模板 : How to create a hyperlink in UL with description to the hyperlink

webpack - 使用 Webpack 开发服务器进行 301 重定向