angular - 从 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
.
你知道什么是问题吗?
解决方案
Angular 不支持使用节点 js 模块,例如 fs 等。你可以从 npm 找到一个用于加密密码的包来完成这项工作。
推荐阅读
- c# - 如何正确实现双向流式 http 代理?
- python - 按值排序数组
- php - Laravel FormRequest 验证获取用户模型,有时直接获取名称
- json - SOLR - 使用邮递员 json 查询更新文档中的一个字段
- c++ - 升压序列化的输入流错误
- discord - 无法捕获 Discord 服务器上的所有人
- swift - 如何使用情节提要默认图像设置和图像到按钮?
- javascript - 如何格式化从后端获得的日期
- flutter - flutter : 如何在 flutter_pdfview 中切换夜间模式
- kotlin - onEach 更改 StateFlow 中的调度程序(kotlin 协程)