2017-10-15 87 views
1

我試圖部署具有bucklescript創建功能google functions但部署不會沒有這個錯誤運行:如何與bucklescript工作需要和谷歌的功能

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工具來使我的代碼可以接受?

+0

我對'gcloud'不熟悉,但是您可能必須使用像webpack或rollup這樣的捆綁軟件將其捆綁到一個文件中。 'require'調用是標準的commonjs,沒有任何bucklescript特定的。 – glennsl

+0

你也可以配置'bsb'來發出es6或amdjs而不是commonjs模塊,如果這樣做效果更好的話。 – glennsl

+0

@glennsl最後,我使用匯總捆綁代表,它沒有辦法。如果你希望你能給出答案,我將能夠批准它。 – Parasithe

回答

1

BuckleScript的require s只是標準CommonJS require s,並且可以使用像webpack這樣的捆綁器捆綁到一個文件中。您還可以配置bsb以發出es6模塊(請參閱bsconfig.json schemapackage-specs屬性),並使用匯總對其進行捆綁。