2017-08-11 1 views
1

De Bazel Je souhaite exécuter des commandes npm aux modules de nœud install, et run certaines commandes de webpack.Utiliser npm de Bazel

J'ai créé un genrule pour exécuter les commandes correctes, mais cela semble fonctionner dans un sandbox sans la commande npm.

Je trouve https://github.com/redfin/npm-bazel mais je ne suis pas sûr que cela fait ce que je veux. En cela, ils semblent ajouter un new_http_archive pour le noeud, et je pense que faire cela et il passe ensuite à mes commandes via l'argument tools dans genrule est la bonne approche?

+0

Consultez également https://github.com/pubref/rules_node et https://github.com/yohcop/bazel_webpack/tree/master/webpack. –

+0

ou https://github.com/corstijank/bazel_webpack. –

+0

Aussi la question https://stackoverflow.com/questions/44550809/how-to-create-a-custom-rule-to-copy-folder-and-perform-npm-install semble tri de similaire - ressemble à un a besoin de connaissances approfondies sur le fonctionnement des règles de bazel. –

Répondre

3

Je pense que le projet que vous liez est un module npm à générer un espace de travail bazel (et peut-être construire des fichiers). Je pense que vous voulez que l'autre direction dépende des modules npm. AFRIQUE il n'y a pas encore rules_npm mais il y a quelques basic support dans rules_typescript. Je ne l'ai pas encore utilisé (nous migration code machine virtuelle avant le code JS) mais je vous suggère d'essayer d'y fourrer et voir si elle est utilisable pour vous, même sans la partie dactylographiée. Le lien ci-dessus montre quelques commits, problèmes et pointeurs de code très basiques pour npm.

Espérons que cela aide.

Mise à jour:
rules_nodejs a été libéré et il a un support intégré pour NPM.

+0

Merci, allez vérifier! –

+0

@ O.O. Chose sûre. Si elle ne fait pas oublier de l'accepter comme la réponse – Ittai

+0

maintenant une version nodejs a été ajoutée dans [rules_nodejs] (https://github.com/bazelbuild/rules_nodejs), que j'ai utilisé à la place! –