Node.js 使用无服务器捆绑包,如何在使用sharp包的代码上运行测试?

Node.js 使用无服务器捆绑包,如何在使用sharp包的代码上运行测试?,node.js,amazon-web-services,jestjs,serverless-framework,sharp,Node.js,Amazon Web Services,Jestjs,Serverless Framework,Sharp,我正在一个无服务器框架项目中使用sharp包和无服务器包。我可以使用这个定制的.bundle.packagerOptions.scripts来运行和部署我的代码脚本:rm-rf node_modules/sharp&&npm install--arch=x64--platform=linux--target=10.15.0 sharp 当我尝试对触及sharp软件包的代码运行测试时,我得到以下错误:“linux-x64”二进制文件不能在“darwin-x64”平台上使用。请删除“node\u m

我正在一个无服务器框架项目中使用sharp包和无服务器包。我可以使用这个
定制的.bundle.packagerOptions.scripts来运行和部署我的代码
脚本:
rm-rf node_modules/sharp&&npm install--arch=x64--platform=linux--target=10.15.0 sharp

当我尝试对触及sharp软件包的代码运行测试时,我得到以下错误:
“linux-x64”二进制文件不能在“darwin-x64”平台上使用。请删除“node\u modules/sharp/vendor”目录并运行“npm install”。

我不打算测试sharp的实现,而是模拟导入它的JavaScript文件。以下是我遇到此问题的测试文件:

我做错了什么


谢谢。

我只是碰巧解决了这个问题。我删除了整个
node\u模块
目录并运行了
npm安装
。我相信,因为我使用的是
无服务器捆绑包
包,所以电线交叉了。现在,我可以使用
serverless bundle test
命令成功运行测试

以下是我的
serverless.yml
文件中的自定义
serverless bundle
设置,以供参考:

custom:
  bundle:
    caching: false
    packagerOptions:
      scripts:
        - rm -rf node_modules/sharp && npm install --arch=x64 --platform=linux --target=10.15.0 sharp