Я работаю с:
- MacOS Mojave
- Angular 8
- узел v12.12.0
- npm v6. 13.4
и пытается заставить Argon2 работать в моем приложении Angular 8.
Чтобы использовать Argon2, необходимо установить g cc и node-gyp глобально. , Я установил их, как указано на npm страницах Argon2. G CC v9 был установлен. Но у меня неоднократно возникали проблемы с выполнением:
CXX=g++-9 npm install
Я продолжал получать ошибки о stdlib ++. Я попытался использовать Apple CLang ++ и получил успешную сборку:
CXX=clang++ npm install
Я импортировал argon2 в свой проект angular для хеширования и проверки пароля. Хеширование, кажется, работает хорошо (без ошибок), но как только я импортирую argon2.verify () и использую его в своем коде (путем проверки-вызова), я получу ошибку при попытке выполнить npm run start. Просто пытаюсь запустить защищенный httpserver (ssl / tls) с соответствующим закрытым ключом и сертификатом.
Ошибка, которую я получаю, является какой-то загадочной ошибкой:
ERROR in ./node_modules/node-gyp-build/index.js
Module not found: Error: Can't resolve 'fs' in '/Users/[username-deleted]/WebstormProjects/my-app/node_modules/node-gyp-build'
Я видел комментарии и жалобы на, вероятно, похожие проблемы на inte rnet, и люди, ссылающиеся на некоторые настройка в файле конфигурации Webpack, но на данный момент у меня нет этого файла конфигурации в моем проекте. Я пробовал другие версии node-gyp-build, но не решил. Очевидно, argon2.ha sh () (его использование) работает без проблем, но как только я ввожу argon2.verify () в свой код и запускаю приложение с npm run start, я получаю вышеуказанную ошибку.
Кто-нибудь с похожей проблемой и как эта проблема была решена?