Je suis en train de déployer des fonctions créées avec bucklescript à google functions mais le Deploy ne fonctionnera pas sans cette erreur:Comment travailler avec bucklescript nécessite et les fonctions Google
Did you list all required modules in the package.json dependencies? Detailed stack trace: Error: Cannot find module 'bs-platform/lib/js/js_json.js'
J'utilise l'utilitaire gcloud beta functions deploy
. Mon code utilise le module Js.Json
, qui produit var Js_json = require("bs-platform/lib/js/js_json.js");
dans le code js sorti. Mon package.json
contient le package bs-platform
.
Existe-t-il un moyen de configurer bucklescript ou l'utilitaire gcloud pour rendre mon code acceptable?
Je ne connais pas 'gcloud', mais vous devrez peut-être utiliser un bundler tel que webpack ou rollup pour le regrouper dans un seul fichier. L'appel 'require' est standardjs, rien de spécifique à bucklescript. – glennsl
Vous pouvez également configurer 'bsb' pour émettre es6 ou amdjs au lieu des modules commonjs, si cela fonctionne mieux. – glennsl
@glennsl à la fin, j'ai utilisé rollup pour regrouper des deps et il a fait l'affaire. Si vous le souhaitez, vous pouvez donner une réponse et je serai en mesure de l'approuver. – Parasithe