Serverless: デプロイする前にローカルnode_modulesからaws-sdkを削除するオプション

作成日 2017年06月06日  ·  3コメント  ·  ソース: serverless/serverless

これは(機能提案)です

デプロイする前にローカルnode_modulesからaws-sdkを削除するオプション

説明

aws-sdkだけでも巨大なノードモジュール(解凍された20mb以上)であり、そのすべての依存関係とともに、ラムダプラットフォームでのブラウザー内コード編集を防ぐのに十分な重みがあります。

ユーザーはaws-sdkに依存するもの(例: @awspilot/dynamodb )を使用したい場合がありますが、これはラムダのネイティブaws-sdkモジュールで正常に実行されます。

現在、aws-sdkとその依存関係を手動で削除して、関数package.zipを、私の場合を例として25倍に縮小することができます。

パッケージ化/デプロイする前にこれらの不要なモジュールを削除することは、サーバーレスのオプションでしょうか?

類似または依存する問題:

追加データ

該当なし

feature

最も参考になるコメント

FWIW:_今_ aws-sdkdevDependency $として追加するだけで十分です。 その後、自動的に除外されます。AWSLambdaNode.JSランタイムにはaws-sdkが埋め込まれているため、Lambdaは引き続き機能します(私の場合は:))

全てのコメント3件

ちょっと@davepwsmith開いてくれてありがとう👍

exclude / includeルールを使用して、デプロイパッケージに除外/含める必要があるものを説明するグロブを定義できます(https://serverless.com/framework/docs/providersを参照)。 / aws / guide / packages#exclude--include)。

関連する可能性のある#2709にも取り組んでいます。

FWIW:_今_ aws-sdkdevDependency $として追加するだけで十分です。 その後、自動的に除外されます。AWSLambdaNode.JSランタイムにはaws-sdkが埋め込まれているため、Lambdaは引き続き機能します(私の場合は:))

@ChristianUlbrich共有してくれてありがとう!
aws-sdkdevDependencyに移動して9MBのパッケージサイズを削りました🔥

このページは役に立ちましたか?
0 / 5 - 0 評価