Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用无服务器部署包含package.json?_Amazon Web Services_Aws Lambda_Serverless Framework_Serverless_Aws Serverless - Fatal编程技术网

Amazon web services 如何使用无服务器部署包含package.json?

Amazon web services 如何使用无服务器部署包含package.json?,amazon-web-services,aws-lambda,serverless-framework,serverless,aws-serverless,Amazon Web Services,Aws Lambda,Serverless Framework,Serverless,Aws Serverless,我正在使用webpack和serverless部署到aws lambda。到目前为止,我已经能够将其配置为将所有依赖项捆绑到一个ts文件中,但aws抱怨没有package.json。因此,我找到了一种上传node modules文件夹的方法,这也带来了package.json,但由于我在windows上,aws实例不喜欢这些库 运行无服务器软件包或部署命令时如何包含package.json,以便aws lambda可以运行安装 include: - package.json 不起作

我正在使用webpack和serverless部署到aws lambda。到目前为止,我已经能够将其配置为将所有依赖项捆绑到一个ts文件中,但aws抱怨没有package.json。因此,我找到了一种上传node modules文件夹的方法,这也带来了package.json,但由于我在windows上,aws实例不喜欢这些库

运行无服务器软件包或部署命令时如何包含package.json,以便aws lambda可以运行安装

include:
      - package.json
不起作用。

如果您正在使用插件,您应该能够通过使用插件的
packagerOptions
config并指定x64体系结构的linux平台以及要打包的npm模块列表,获得您需要安装的任何本机模块

有关更多信息,请参阅插件文档的一节

例如,如果Lambda函数依赖于
sharp
npm包,则需要向
serverless.yml
文件中添加如下内容:

custom:
  webpack:
    includeModules: true
    packagerOptions:
      scripts:
        - npm_config_platform=linux npm_config_arch=x64 yarn add sharp