dougmoscrop / serverless-plugin-include-dependencies

MIT License
184 stars 41 forks source link

serverless-plugin-common-excludes not working when individually == true #98

Open phoenix741 opened 5 months ago

phoenix741 commented 5 months ago

Hi,

I have a serverless.yml where i set some file to remove and to keep:

package:
  individually: true
  excludeDevDependencies: false
  patterns:
    - '!./**'
    - '!node_modules/@aws-sdk/**/dist-es/**'
    - '!node_modules/@aws-sdk/**/dist-types/**'
    - '!node_modules/@smithy/**/dist-es/**'
    - '!node_modules/@smithy/**/dist-types/**'
    - ./config/**

functions:
  resources:
    name: lambda-${self:service}-${self:provider.stage}-resources
    handler: dist/apps/resources/main.handler
    events:
      - http:
          method: GET
          path: '/api/resources/cities'
    package:
      patterns:
        - ./dist/apps/resources/**

The file added globally are correctly added, the file excluded in node_module aren't excluded and in the plugin serverless-common-exclude is useless.

If i set individually to false, i have only one zip and the exclusion works (but then lambda is too big)