在BUILD.bazel文件中,可以使用glob或者filegroup来收集需要被打包的文件,然后将其作为data传递到nodejs_binary规则中。下面是一个示例:
load("@npm//rollup:index.bzl", "rollup_bundle")
filegroup(
name = "js_files",
srcs = glob(["src/*.js"]),
)
rollup_bundle(
name = "bundle",
data = [":js_files"],
entry = "src/index.js",
)
在这个例子中,我们首先使用glob来收集src目录下的所有.js文件,并将其打包为一个filegroup。然后将这个filegroup作为bundle规则的data参数传递进去,从而将所有.js文件打包为一个单独的文件。注意,在这个例子中,我们使用了第三方规则@npm//rollup来生成打包后的文件,但是这个例子同样适用于其他规则和自定义规则。