从 Bazel 使用 npm

Use npm from Bazel

我想从 Bazel 运行 一些 npm 命令到 install 节点模块, 以及 run 一些 webpack 命令。

我已经创建了 genrule 到 运行 正确的命令,但这似乎 运行 在没有 npm 命令的沙箱中.

我找到了 https://github.com/redfin/npm-bazel,但不确定这是否符合我的要求。 在这里,他们似乎为节点添加了一个 new_http_archive,我在考虑这样做然后通过 genrule 中的 tools 参数将其传递给我的命令是否是正确的方法?

我认为您 link 的项目是一个 npm 模块,用于 生成 bazel 工作区(可能还有构建文件)。 我认为你希望另一个方向依赖于 npm 模块。 AFAIK 还没有 rules_npm,但 rules_typescript 中有一些 basic support。 我还没有使用它(我们在 JS 代码之前迁移 JVM 代码)但我建议你试着戳那里看看即使没有 typescript 部分它是否对你有用。 上面的 link 显示了 npm 的一些提交、问题和非常基本的代码指针。

希望对您有所帮助。

更新:
rules_nodejs 已发布,内置了对 npm 的支持。