首页 > 解决方案 > 从 npm 添加 argon2 或 bcrypt 后,Angular 构建失败

问题描述

我有一个 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.

你知道什么是问题吗?

标签: angularbuildnode-modulesmonorepoargon2-ffi

解决方案


Angular 不支持使用节点 js 模块,例如 fs 等。你可以从 npm 找到一个用于加密密码的包来完成这项工作。


推荐阅读