【问题标题】:Webpack: Node Modules Not FoundWebpack:未找到节点模块
【发布时间】:2021-02-13 08:40:15
【问题描述】:

我今天一直在使用 webpack,突然之间它开始向我抛出错误,它无法解析常见的节点模块,例如 fsinspect。我发现 this github issue 通过 webpack 的配置将模块设置为 none 提供了一种解决方法。之后,我在浏览器中收到此错误:

我相信这与解决方法中的模块被空占位符替换的事实有关。我已经尝试重新安装所有模块。希望有人可以帮助解决这个问题!

【问题讨论】:

  • 你想在哪里运行这个 webpack 代码?在 nodejs 中还是在浏览器中?您不能在浏览器中运行的 Javascript 代码中使用 fs 模块。 fs 模块仅在 nodejs 中运行。 net 模块、http 模块等也是如此。
  • 我没有在我的任何客户端代码中使用fs 模块。 Webpack 之前运行良好,然后突然在生产构建中它做到了这一点。这不是我的代码的问题,可能是 npm 或 webpack 的问题。
  • 您是否 200% 确定您没有使用某些本身使用 fs 模块的模块?显然有些东西正在尝试加载 fs 模块。
  • 是的,我 200% 确定我没有使用任何应该这样做的节点模块,并且我没有使用模块本身。同样,它以前用于开发构建,但在尝试进行生产构建后停止工作,代码没有任何变化。

标签: node.js npm webpack node-modules webpack-config


【解决方案1】:

试试这个:

通过更改 webpack.config.js 来解决问题:

var config = Encore.getWebpackConfig();
config.node = { fs: 'empty' };
module.exports = config;

【讨论】:

  • 我已经试过了。它只是导致浏览器出错(见上面的截图)
猜你喜欢
  • 2017-01-08
  • 2016-03-10
  • 2017-07-15
  • 1970-01-01
  • 2021-11-16
  • 2018-02-07
  • 2019-01-15
相关资源
最近更新 更多