AWS SDK用於node.js的不能通過browserify由於how the SDK is loaded如何將aws-sdk-js綁定到無服務器框架優化包中?
我想包括AWS SDK節點,然後一個新版本中包含的內容拉姆達,但我也想優化(通過browserify)運行我的lambda node.js代碼。
我該如何解決這個問題?
AWS SDK用於node.js的不能通過browserify由於how the SDK is loaded如何將aws-sdk-js綁定到無服務器框架優化包中?
我想包括AWS SDK節點,然後一個新版本中包含的內容拉姆達,但我也想優化(通過browserify)運行我的lambda node.js代碼。
我該如何解決這個問題?
JAWS AWS Module system(又名awsm)允許通過awsm.json元數據文件中的屬性指定該功能,該屬性指定如何打包lambda代碼。
具體是在awsm.json規範的lambda configuration options部分定義的lambda.package.optimize.exclude
和lambda.package.optimize.includePaths
。
exclude
屬性指定應該從優化過程中排除的節點模塊(在它僅使用browserify exclude的掩護下)。在exclude
屬性中,您只需指定['aws-sdk']
。然後,您必須通過將其路徑放入includePaths
,告訴JAWS將aws-sdk
包含在zip中。
includePaths
屬性是相對於back
目錄的路徑列表,它們在部署之前按原樣拉入zip文件。
有關完整示例,請參閱awsm sample