首页 > 解决方案 > 如何在 webpack encore 中设置 config.node

问题描述

我将 Symfony 4 与 webpack encore 一起使用。我通过 npm install splunk-sdk 安装了 splunk-sdk。现在 encore dev --watch 抛出这个错误

Running webpack ...


webpack is watching the files…

 ERROR  Failed to compile with 2 errors                                                                                                                                      7:04:33

This dependency was not found:

* fs in ./node_modules/request/lib/har.js, ./node_modules/splunk-sdk/lib/utils.js

To install it, you can run: npm install --save fs

我安装了 fs,但仍然存在相同的错误。

我读到在我的 webpack.config.js 中插入以下配置

config.node = {
        fs: 'empty'
    };

我怎么能用 Encore 做到这一点?

标签: symfonywebpacksymfony4splunkwebpack-encore

解决方案


我遇到了同样的问题。可以参考 webpack encore config 高级页面: Webpack encore advanced config

在 webpack 配置文件的末尾,您可以使用函数getWebpackConfig()导出配置,如下所示:

var config = Encore.getWebpackConfig();

config.node = {
  fs: 'empty',
};

module.exports = config;

如果已经有一个节点配置,它将被覆盖。如有必要,您可以改进代码。


推荐阅读