【发布时间】:2021-02-13 08:40:15
【问题描述】:
我今天一直在使用 webpack,突然之间它开始向我抛出错误,它无法解析常见的节点模块,例如 fs 和 inspect。我发现 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