2017-08-11 24 views
1

从Bazel我想运行一些npm命令到install节点模块, 和run一些webpack命令。使用来自Bazel的npm

我创建了一个genrule来运行正确的命令,但是这似乎在没有npm命令的沙箱中运行。

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

+0

也查看https://github.com/pubref/rules_node和https://github.com/yohcop/bazel_webpack/tree/master/webpack。 –

+0

或https://github.com/corstijank/bazel_webpack。 –

+0

此外问题https://stackoverflow.com/questions/44550809/how-to-create-a-custom-rule-to-copy-folder-and-perform-npm-install似乎排序 - 类似 - 看起来像一个需要关于bazel规则如何工作的深入知识。 –

回答

3

我认为你链接到的项目是一个npm模块到生成 bazel工作区(也许生成文件)。 我想你想要另一个方向依赖于npm模块。 AFAIK还没有rules_npm,但在rules_typescript中有一些basic support。 我还没有使用它(我们正在JVM代码之前迁移JVM代码),但我建议你尝试在那里戳,看看它是否可用,即使没有打字稿部分。 上面的链接显示了npm的一些提交,问题和非常基本的代码指针。

希望这会有所帮助。

更新:
rules_nodejs已经发布,它已经内置支持NPM。

+0

谢谢,会检查出来! –

+0

@ O.O。当然。如果它确实不忘记接受它作为答案 – Ittai

+0

现在nodejs版本已添加到[rules_nodejs](https://github.com/bazelbuild/rules_nodejs)中,我用它代替! –