2017-10-15 3 views
1

나는 google functions에 bucklescript로 만든 기능을 구축하기 위해 노력하고있어하지만 배포가이 오류없이 실행되지 않습니다 : 나는 gcloud beta functions deploy 유틸리티를 사용하고이 필요하며, 구글의 기능을

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'

. 내 코드는 출력 된 js 코드에서 var Js_json = require("bs-platform/lib/js/js_json.js");을 생성하는 Js.Json 모듈을 사용하고 있습니다. 내 package.json에는 bs-platform 패키지가 포함되어 있습니다.

버클 스크립트 나 gcloud 유틸리티를 설정하여 코드를 허용 할 수 있습니까?

+0

'gcloud'에 익숙하지 않지만 webpack이나 rollup과 같은 번들을 사용해야 만 단일 파일로 묶을 수 있습니다. 'require' 호출은 표준 commonjs이며, 버클 스크립트 특유의 것은 없습니다. – glennsl

+0

commonjs 모듈 대신 es6 또는 amdjs를 내보내도록 bsb를 구성 할 수도 있습니다 (잘 작동하는 경우). – glennsl

+0

@glennsl 결국에는 롤업을 사용하여 deps를 묶어서 트릭을 만들었습니다. 원할 경우 대답을 줄 수 있고 승인 할 수 있습니다. – Parasithe

답변

1

BuckleScript의 require은 단지 표준 CommonJS require이며, webpack과 같은 번들을 사용하여 단일 파일로 묶을 수 있습니다. 또한 bsb에서 es6 모듈을 방출하도록 구성하고 (package-specs 속성, bsconfig.json schema 참조) 롤업을 사용하여 묶어서 구성 할 수 있습니다.

관련 문제