要在AWS Amplify中使用sharp库,需要通过Lambda Layers添加依赖项:
npm install sharp --save
cd nodejs && npm install --production
cd node_modules && zip -r9 ${OLDPWD}/function.zip * --exclude \*.git\* \*.zip\* && cd $OLDPWD
zip -g function.zip index.js
在Lambda控制台中创建一个新的层:
添加需要的依赖项(压缩包),可将其命名为“sharp-layer”:
将Lambda函数绑定到图层中:
在Lambda函数的代码中导入sharp:
const sharp = require('/opt/nodejs/sharp');
这样就可以在AWS Amplify的Lambda函数中使用sharp库了。\
注:上述代码中的文件路径取决于zip文件中打包的文件和依赖库的结构,可以根据实际情况进行调整。