Nous travaillons sur un project/framework qui facilite le déploiement et la maintenance du code dans AWS Lambda. Je veux construire/regrouper tout le code de Node.js pour une fonction lambda dans un fichier js parce que:Comment créer un seul fichier js pour AWS Lambda nodejs runtime
- petites codebases aider avec lambda démarrage à froid problèmes
- Lambda a le code 50MB limite de taille zip de
Nous ne souhaitons pas créer un bundler personnalisé pour cela, car il existe déjà de nombreuses options (systemjs, browserify, webpack, etc.). TOUTEFOIS, nous sommes préoccupés par des problèmes avec certains modules de nœuds qui ne jouent pas bien avec les bundlers/constructeurs.
Plus précisément aws-sdk
a known issues with webpack, dit qu'il a browserify support mais j'ai parlé à des gens qui ont eu des problèmes avec browserify'ing aws-sdk
Nous voulons choisir un Bundler existant (ou 2), mais nous voulons pour s'assurer que cela fonctionne pour autant de modules/code que possible. Nous essayons de créer un écosystème de plugins pour JAWS, donc il est important de le faire correctement (ne voulez pas désactiver les gens parce que le module X qu'ils utilisent n'est pas groupé).
Questions:
- Comment pourrais-je aller sur le regroupement/bâtiment pour répondre à ces contraintes?
- Y a-t-il des directives que nous pouvons donner aux consommateurs de notre produit pour s'assurer que le code qu'ils écrivent/utilisent sera regroupé? Ex: Dynamic require() s cause des problèmes AFAIK.
Avez-vous essayé browserify avec les options suivantes: '' ' { builtins: false, commondir: false, BrowserField: faux, detectGlobals: faux, ignoreMi ssing: true, } '' ' – twilson63