プロジェクトメイクファイルと条件付きNPMリンク

私たちは小規模なチームで、node.js、express.jsにWebアプリケーションを作成しており、pythonで実装されているパーサにバンドルされています。

いくつかのライブラリのnpmリンクのフォークを使用したいが、私のチームのワークフローを妨げない。フォークが存在する場合は、ローカルノードパッケージをインストールしてください。

私は配備スクリプトを使いたいので、プロジェクトのMakefileを書いていました。メイクファイルの仕事の一部は、npmを使ってノードの依存関係を取得することです。

node_modules:
  @@(cd $dir && npm install)

私がいくつかのノードライブラリをハッキングするまで、これは問題ありません。今、私は使用したいと思っているが、私のチームビルドの残りの部分に干渉したくない、いくつかの依存ライブラリのいくつかのフォークを持っています。

私が見た解決策はほとんどそこにありますが、それほどありません。グローバルパッケージが存在しない場合は、--link関連のフラグとオプションがグローバルにインストールされますが、これは私が望むものではありません。私はそれをローカルにインストールしたいと思います。

  • npm link foo then npm install - sort of works, but npm will install foo globally if the link does not exist
  • devDependencies - would be good except we will all be building npm
  • Some sort of per user Makefile that I just keep locally that runs - this seems like an option that works, but will require some extra cruft that I'd rather not have to take care of.

私はMakefilesで少しの経験しか持っていないので、すでにこのパターンがあります。何か案は?

3

答えはありません

0