LambdaをCodePipelineでデプロイするときにdevDependenciesを外して軽くする : ハマったこと Lambda@Edgeでそこそこ複雑な認証処理を書こうとした なので真面目にmocha,power-assert,sinonを使ってユニットテスト 当然、CodeBuildでビルドするときにもnpm testを実行 そのままデプロイ Lambda@Edgeのサイズ制限(圧縮して1MB)に引っかかった 原因 mocha,power-assert,sinonのセットは結構サイズがでかい。node_modulesのサイズがエライことに。 方向性 CodeBuild内でのnpm testはやりたい。 とはいえ、デプロイするときはmocha,power-assert,sinon(≒devDependenciesの中身)は含めたくない。 テストした後、消してもう一回dependenciesだけインストールすればいいんじゃね? やってみた package.json { "name": "oidc-inspection", "version": "0.0.1", "description": "OIDC Inspection", "main": "src/index.js", "scripts": { "test": "mocha" }, "author": "tetsuya.zama", "license": "ISC", "devDependencies": { "mocha": "^5.2.0", "power-assert": "^1.6.1", "sinon": "^6.3.5" ...