Angular 从 npm 添加 argon2 或 bcrypt 后构建失败

Angular build fails after adding argon2 or bcrypt from npm

我有一个 Angular 项目,我想在其中使用 argon2 库来加密密码。 我将它添加到后端,实现没问题,但我的 Angular 前端应用程序开始崩溃。

我收到一大堆错误,例如:

ERROR in /<project>/node_modules/argon2/node_modules/minizlib/constants.js
Module not found: Error: Can't resolve 'zlib' in '/<project>/node_modules/argon2/node_modules/minizlib'

这只是其中一个错误,我对 crypto, fs, http, https, os, path, stream 和许多其他模块也有类似的错误。如果我使用 bcrypt.

也会发生同样的情况

你知道什么是问题吗?

Angular 不支持使用 node js 模块 喜欢 fs 等等。 你可以从 npm 找到一个用于加密密码的包来代替这项工作。