Как включить папку, но исключить некоторые файлы внутри этой папки при упаковке без сервера? - PullRequest
1 голос
/ 10 апреля 2019

Я хочу включить node_modules, но исключить файлы .bin dir и .cache и .yarn-целостности, так как они занимают место в лямбде.

        exclude:
            - ./**
            - '!node_modules/**'
            - node_modules/.cache
            - node_modules/.bin
            - node_modules/.yarn-integrity

Точно так же я хотел бы включить папку 'server', но исключить тестовые файлы и файлы конфигурации eslint:

        exclude:
            - ./**
            - '!server/**'
            - server/**/*.test.js
            - server/.eslintrc.js

Но ни сработает, и файлы не исключены. Как правильно это сделать?

1 Ответ

1 голос
/ 15 апреля 2019

Вы можете включить node_modules / dir, исключая node_modules / .bin dir следующим образом:

package:
   exclude:
     - node_modules/.bin/**

По умолчанию исключены только эти каталоги:

.git/**
.gitignore
.DS_Store
npm-debug.log
.serverless/**
.serverless_plugins/**

Так что вы делаетене нужно указывать, что node_modules/ и server/ должны быть включены - они будут использоваться по умолчанию.Просто укажите, какие подкаталоги внутри них вы хотите исключить.

Источник: https://serverless.com/framework/docs/providers/aws/guide/packaging/

...