AWS Lambda sharp package

0

Bonjour,

J'essai en node. (j'ai testé en 16 et 18) désespérément d'utiliser sharp pour redimensionner des images.

Avec le BuildMethod esbuild

Metadata: BuildMethod: esbuild BuildProperties: Minify: true Target: "es2020" EntryPoints: - app.ts

j'obtiens cette erreur à l'exécution :

Something went wrong installing the "sharp" module\n\nCannot find module '../build/Release/sharp-linux-x64.node

j'ai essayé avec un makefile

Metadata: BuildMethod: makefile BuildProperties: Minify: true Target: "es2020" EntryPoints: - app.ts

makefile : build-ApiCacheClearFunction: cp *.ts $(ARTIFACTS_DIR) cp -R library $(ARTIFACTS_DIR) cp package.json $(ARTIFACTS_DIR) cp package-lock.json $(ARTIFACTS_DIR) cd $(ARTIFACTS_DIR) && npm install --production --arch=x64 --platform=linux

et maintenant j'obtiens : Error: Cannot find module 'app'

Je tourne en rond depuis 2 jours :(((

Avez vous réussit à utiliser sharp ?

En vous remerciant infiniment

Julien Griffon

已提问 1 年前887 查看次数
2 回答
0

merci pour votre aide Julien

已回答 1 年前
0

Bonjour Julien, Si tu utilises esbuild sur un poste Windows, il faut que tu forces le npm install. Il existe aussi des layers qui embarque le module : https://github.com/pH200/sharp-layer J'étais en node16 et ça fonctionne bien et je viens de refaire la manip' pour passer en node20. N'hésite pas si besoin.

已回答 4 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则