Closed11

closure_js_deps置き換え

kudzukudzu

https://github.com/bazelbuild/rules_closure/issues/526#issuecomment-858169105

closure_js_binary ruleのcompilation_level=BUNDLEを使うのが勧められてる?
これで1ファイルへ出力できるけど、エラーが起きている箇所の元のファイルがわからない?

kudzukudzu

Error: File registered twice?

com_google_javascript_closure_library/closure/goog/collections/sets.js

kudzukudzu

@com_google_javascript_closure_library//:com_google_javascript_closure_libraryでライブラリ丸ごと取り込もうとするとだめだったので、足りない@com_google_javascript_closure_library//:closure/goog/base.jsだけ追加したら直った

kudzukudzu

genruleのsrcにclosure libraryを入れると、external repositoryのファイルレイアウトがmain repositoryと全然違うので、sh_binaryのdataにいれることで、runfilesの下にファイルをまとめられる。
ただ、genruleからsh_binaryを実行するとpwdがgenruleのexecrootになるため、手動でsh_binaryのrunfilesの下に移動しないといけない。

このスクラップは1日前にクローズされました