Webpack - 错误: 找不到模块 'node:assert'。

5

Webpack - 错误:找不到模块'node:assert'

我尝试添加"assert" npm包,但没有成功,有人知道是什么导致了这个错误吗?


2
你确定你在尝试安装“assert”包吗?(例如,npm install assert)。因为我看到你有关于node:assert包的错误。 如果不行,请尝试更新webpack.config.js并将assert包含在fallback部分中(适用于webpack 5)。 - Bogdan
1
是的,我追踪到问题出在与Netlify插件的构建环境冲突上,导致了这个错误,谢谢! - Eric Hasselbring
4个回答

28
请将node.js更新到最新版本,这样可以解决NX项目的问题。

3
我已将Node.js更新至16.16.0版本,这解决了我的问题。谢谢。 - Faisal Mushtaq
16.16.0 对我也起作用了,真遗憾错误不是那么直观。 - Juliano

1

当您的系统上有旧版本的Node,而在您的项目中使用新包时,在编译过程中出现此错误。

以下解决方案适用于我:

步骤1-卸载旧版本的nodejs

步骤2-安装新版本的nodejs。 (https://nodejs.org/en/download)

步骤3-从当前项目中删除node_module

步骤4-运行npm i并重新编译您的项目

之前:

enter image description here

之后:

enter image description here


0

我在我的macOS Monterey(Apple M1)上遇到了同样的问题,我尝试更新node,使用npm和homebrew

  • 使用npm更新没有起作用
  • 使用homebrew更新显示已更新状态,但是当我通过intellij终端检查(node -v)时,它仍然返回旧版本。

通过在项目目录中在intellij的终端中运行“nvm install node”解决了问题。


0

另外,如果你和我一样在使用 TypeScript,那么:

npm i @types/node

并确保 tsconfig.json 文件中没有自定义的 typeRoots 属性来忽略 node_modules 文件夹中的默认类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接