我有一个层,其中node_modules的路径是nodejs/node14/node_modules
。
利用该层,在Lambda函数中尝试导入一个包,比如说'aws-cloudfront-sign':
import cfsign from 'aws-cloudfront-sign'
我收到了错误信息。
Cannot find package 'aws-cloudfront-sign' imported from /var/task/signer.js\nDid you mean to import aws-cloudfront-sign/lib/cloudfrontUtil.js?
但是,如果我像这样导入包:
import cfsign from '/opt/nodejs/node14/node_modules/aws-cloudfront-sign/lib/cloudfrontUtil.js'
它成功了。
你知道为什么吗?我该如何正确地导入这个包?
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/var/runtime/node_modules/aws-sdk/lib/aws.js' imported from /var/task/index.mjs
- jkalandarovv3
中,他们将SDK分成了若干部分以帮助减少构建大小,因此您需要根据使用的服务进行导入。请查看文档:https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/introduction/ - YoniXw