【发布时间】:2022-03-16 14:15:00
【问题描述】:
我已成功为 nodejs 配置了一个单独的无服务器 layer,其中包含我所有的应用 node_modules。
serverless package 期间构建的单独层 zip 文件正确包含我所期望的(即仅 node_modules)。
然后我的package.patterns 设置如下所示,但无论我做什么,我的主要服务的 zip 文件仍然包含node_modules。我试过明确地做excludes: 和includes: 也没有成功。
由于node_modules继续被打包在main函数的zip包中,我无法在lambda web界面中查看该函数,因为它太大而无法显示。
任何人对如何正确地将我的 node_modules 放在单独的层中并将它们从主要功能包中取出有任何想法吗?我正在使用无服务器 0.70.0
serverless.yml sn-p
layers:
nodeModules:
name: ${self:service.name}-${opt:stage,'dev'}-nodeModules
package:
include:
- ./**
path: lambda_layers
compatibleRuntimes:
- nodejs14.x
...
package:
patterns:
- '!**'
- '!node_modules/**'
- utils
- validation
- '*.js'layers:
【问题讨论】:
标签: node.js aws-lambda serverless-framework aws-lambda-layers