カテゴリー
【Serveless Framework V3対応】serverless.ymlのpackageを利用してzipにまとめるファイルを選択する方法
※ 当ページには【広告/PR】を含む場合があります。
2020/04/21
2023/03/13
serverless.yml
exclude
SLS Ver.1(アーカイブ用)でまとめる
2.47.0
【SLS Ver.1(アーカイブ用)】excludeオプションなしのserverless.ymlを使用した場合
$ tree
.
├── Dockerfile
├── README.md
├── angular.json
├── dist
│ ├── browser
│ │ ├── 3rdpartylicenses.txt
│ │ ├── hogehoge.woff
│ │ ├── hogehoge.ttf
│ │ ├── hogehoge.woff2
│ │ ├── assets
│ │ │ └── personal_logo.svg
│ │ ├── es2015-polyfills.js
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── polyfills.js
│ │ ├── robots.txt
│ │ ├── runtime.js
│ │ ├── sitemap.xml
│ │ └── styles.css
│ ├── prerender.js
│ ├── server
│ │ ├── main.js
│ │ └── main.js.map
│ ├── server.js
│ └── static
│ ├── 3rdpartylicenses.txt
│ └── hogehoge.woff
├── docker-compose.yml
├── lambda.js
├── local.js
├── ng-toolkit.json
├── node_modules
│ ├── aws-serverless-express
│ ├── binary-case
│ ├── media-typer
│ ├── mime-db
│ ├── mime-types
│ └── type-is
├── package.json
├── prerender.ts
├── server.ts
├── serverless.yml
├── static.js
├── static.paths.ts
├── tsconfig.json
├── tslint.json
├── webpack.server.config.js
├── yarn-error.log
└── yarn.lock
【SLS Ver.1(アーカイブ用)】serverless.ymlでのexcludeオプションの記述例
serverless.yml
exclude
#...中略
package:
exclude:
- README.md
- .DS_Store
- .dockerignore
- .editorconfig
- .npmrc
- .vscode/**
- Dockerfile
- docker-compose.yml
- yarn-error.log
- yarn.lock
- angular.json
- compress.js
- local.js
- ng-toolkit.json
- prerender.ts
- server.ts
- static.js
- static.paths.ts
- tsconfig.json
- tslint.json
- webpack.server.config.js
#...以下略
$ tree
.
├── dist
│ ├── browser
│ │ ├── 3rdpartylicenses.txt
│ │ ├── hogehoge.ttf
│ │ ├── hogehoge.woff
│ │ ├── hogehoge.woff2
│ │ ├── assets
│ │ │ └── personal_logo.svg
│ │ ├── es2015-polyfills.js
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── main.js
│ │ ├── polyfills.js
│ │ ├── robots.txt
│ │ ├── runtime.js
│ │ ├── sitemap.xml
│ │ └── styles.css
│ ├── prerender.js
│ ├── server
│ │ ├── main.js
│ │ └── main.js.map
│ └── server.js
├── lambda.js
├── node_modules
│ ├── aws-serverless-express
│ ├── binary-case
│ ├── media-typer
│ ├── mime-db
│ ├── mime-types
│ └── type-is
└── package.json
serverless.yml
exclude
SLS Ver.2(非推奨)でまとめる
package
$ sls deploy
#...中略
Error: No file matches include / exclude patterns
at globby.then.allFilePaths (/usr/local/lib/node_modules/serverless/lib/plugins/package/lib/packageService.js:234:13)
#....
No file matches include / exclude patterns
exclude
include-exclude patterns
パッケージから除外したいもの
パッケージへ同梱したいもの
#...中略
package:
exclude:
- '**'
include:
- 'dist/**'
- 'lambda.js'
- 'node_modules/@vendia/**'
- 'node_modules/aws-serverless-express/**'
- 'node_modules/binary-case/**'
- 'node_modules/type-is/**'
- 'node_modules/media-typer/**'
- 'node_modules/mime-types/**'
- 'node_modules/mime-db/**'
#...以下略
SLS Ver.3(現行)でまとめる
package
#...中略
package:
patterns:
- '!**'
- 'dist/**'
- 'lambda.js'
- 'node_modules/@vendia/**'
- 'node_modules/aws-serverless-express/**'
- 'node_modules/binary-case/**'
- 'node_modules/type-is/**'
- 'node_modules/media-typer/**'
- 'node_modules/mime-types/**'
- 'node_modules/mime-db/**'
#...以下略
exclude: - '**'
'!**'
「!」
inclue
「!」
まとめ
patterns
参考サイト
記事を書いた人
ナンデモ系エンジニア
主にAngularでフロントエンド開発することが多いです。 開発環境はLinuxメインで進めているので、シェルコマンドも多用しております。 コツコツとプログラミングするのが好きな人間です。
カテゴリー