如何使用 bucklescript requires 和 google 函数

How to work with bucklescript requires and google functions

我正在尝试将使用 bucklescript 创建的函数部署到 google functions,但部署不会 运行 如果没有此错误:

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'

我正在使用 gcloud beta functions deploy 实用程序。我的代码使用 Js.Json 模块,它在输出的 js 代码中生成 var Js_json = require("bs-platform/lib/js/js_json.js");。我的 package.json 包含 bs-platform 包。

有没有办法设置 bucklescript 或 gcloud 实用程序以使我的代码可接受?

BuckleScript 的 requires 只是标准的 CommonJS requires,并且可以使用像 webpack 这样的捆绑器捆绑到一个文件中。您还可以配置 bsb 以发出 es6 模块(请参阅 bsconfig.json schemapackage-specs 属性)并使用 rollup 将它们捆绑起来。