Я хочу включить node_modules, но исключить каталог .bin, а также файлы .cache и .yarn-integrity, поскольку они занимают место в лямбда-выражении.
exclude:
- ./**
- '!node_modules/**'
- node_modules/.cache
- node_modules/.bin
- node_modules/.yarn-integrity
Аналогично, я хотел бы включить папку «сервер», но исключить тесты и файлы конфигурации eslint:
exclude:
- ./**
- '!server/**'
- server/**/*.test.js
- server/.eslintrc.js
Но ни работают, и файлы не исключаются. Как правильно это сделать?
Вы можете включить каталог node_modules/, исключив каталог node_modules/.bin следующим образом:
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/
Мне не хватало начального ** шара. Спасибо!