Open RBrNx opened 3 years ago
Hey, I found a solution, you need to add the package argon2
to externals
:
externals:
- argon2
Note: I'm using serverless-bundle
which use serverless-webpack
Note2: If you need the lib argon2 in the lambda, you will need to copy the node_modules in your zip file
Another solutions that work and is easy to setup is to use argon2-browser
, it is slower than the native compiled lib but could work for use-cases in Lambda. Here is how to set this up:
argon2-browser
(yarn or npm)custom.bundle
or webpack
(where you can configure alias package), we will tell webpack to use argon2-browser instead of the argon2 nodejs lib
aliases:
- 'argon2': '../node_modules/argon2-browser/dist/argon2-bundled.min.js'
Resource: https://stackoverflow.com/questions/69319614/invalid-elf-header-argon2-package
Description
I am currently trying to use the Argon2 package with Serverless, however I am encountering an issue when attempting to run my Lambdas locally with
serverless-offline
.The local server does boot up, but as soon as I try to load the API URL in my Browser it crashes with the following error:
Here is my webpack and
serverless-webpack
configs:I'm not entirely sure where the problem lies, should there be a
package.json
in the.webpack
folder? or is it something else entirely?Additional Data