从 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 的支持。
我想从 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 的支持。