我們正在致力於在AWS Lambda中部署和維護代碼的project/framework。我想建立/捆綁爲一個lambda函數的所有node.js的代碼放到一個js文件,因爲:如何構建用於AWS Lambda nodejs運行時的單個js文件
- 較小的代碼庫與拉姆達幫助冷啓動問題
- 拉姆達擁有50MB
我們不想創建一個自定義捆綁器來做到這一點,因爲已經有很多選項(systemjs,browserify,webpack等)。但是我們關心的是一些節點模塊與捆綁器/構建器不兼容的問題。
具體aws-sdk
有known issues with webpack,說它有browserify support,但我已經說過了誰曾與問題AWS browserify'ing-SDK人
我們要選擇一個現有的捆綁(或2),但我們希望以確保它可用於儘可能多的模塊/代碼。我們正在試圖爲JAWS創建一個插件生態系統,所以讓這個權利很重要(不要因爲他們使用的模塊X而禁用人員)。
問題:
- 我怎麼會去捆綁/建築來滿足這些約束?
- 我們可以向我們的產品的消費者提供任何指導方針,以確保他們編寫/使用的代碼將捆綁在一起嗎?例如:動態要求()會導致問題AFAIK。
你試過browserify使用下列選項: ''' { 內建的:假的, commondir:假的, browserField:假的, detectGlobals:假的, ignoreMi sins:true, } ''' – twilson63