2017-06-14 9 views
0

私はBazelを使い始めています。私はnodejsアプリケーション(フォルダ)をサンドボックス内にコピーし、他のローカルパッケージをコピーします.jsonをfile://注釈を使用して)実行し、npm installアクションを実行します。フォルダをコピーしてnpm installを実行するカスタムルールの作成方法

出力ディレクトリは、node_modules /がすでに設定され、動作している配布可能なnodejsアプリケーションでなければなりません(またはこれが私が得たいものです)。

私はthis ruleからやり直してみましたが、それ以上の変更を行うことはできないと思いますし、論理は非常に分かりにくいので、ここからどこに行くのかわかりません。

また、より簡単な操作から始めようとしましたが、特にローカルライブラリに関しては、 ".."が含まれているファイルglobとして宣言することはできません。

開始するにあたってアドバイスをいただけますか?

可能であれば、動的にJSONファイルを生成する方法を知りたいので、ノードの依存関係をbazel自体で宣言することができます(バージョンを追跡してバージョンを集中化できる)。

答えて

0

これは簡単な運動ではありません:)それは完全になんとかだし、最後に、あなたはthat ruleが何をするか完全に快適に理解できるでしょう:)

私はあなたがwriting extensionscustom Skylark rulesへのドキュメントを読むことをお勧め開始。小さなものから繰り返し始めてください。

ディレクトリで作業するのは非常に面倒です。最初にtarを作成することをお勧めします。本当に必要ならnpm installを実行することもできますが、キャッシングとリモート実行の関係があります。

もちろん、Skylarkでjsonを生成することができます。

+0

リンク先のクラッシュコースが壊れているようです! –

+0

奇妙な。削除されました。 – mhlopko

関連する問題