私が小規模な/学習/テストプロジェクトのためにこれを回る方法は、(私はそれを "git projects"と呼んでいます)。基本的には、gitを使ってさまざまなプロジェクトを管理し、私が作業したいプロジェクトを「ロード」します。もちろん、複数のプロジェクトに同時にアクセスしたい場合は、この方法は機能しません。
私はこの目的のためにgitクライアントを使用したいのは、既存の「プロジェクト」を視覚化する方が簡単だからです。
だから私のワークフローがこれです...
- は私のメイン/ベース・フォルダを作成します。これには、git repo、単一のnode_modulesフォルダ、およびすべてのプロジェクトに共通するその他のものが含まれます。
- 基本的なpackage.jsonファイル(
npm init
を使用)を作成します。説明も、何もない、基本的なスケルトンpackage.jsonファイル。(ただし、すべてのプロジェクトで特定のパッケージを使用することがわかっている場合は、最初にインストールすることができますので、package.jsonに "base"モジュールとして追加されます)
- これで、 .jsonをリポジトリに追加することができます(そして、すべてのプロジェクトに含めることができますが、通常はpackage.jsonファイルです)。これはすべてのプロジェクトの裸骨出発ブランチになります。
- これがチェックインされると、私はgit repoでこれの分岐を作成します。これは「プロジェクト1」になります。しかし、あなたが望むだけであなたのプロジェクトを構築し、モジュールをインストールしたり、変更をチェックインしたりしてください。
- 私は新しいプロジェクトを始めたいとき、最初のベアボーンプロジェクトをチェックアウトしますほとんど空のpackage.jsonファイル)、別のブランチを作成します。これは私の2番目のプロジェクトです。
などなど...
だから、主なものは、すべての新しい「プロジェクトは」gitのレポで新しいブランチになり、新しいプロジェクトを作成するには、単に元に戻すということですベアボーン1つの新しいブランチをオフにします。
もちろん、プロジェクト内にブランチを作成することもできます。命名規則に関するすべてです。たとえば、新しいプロジェクトブランチの先頭に "P_"や "PROJECT_"などの接頭辞を付けることで、gitクライアントでどのブランチがプロジェクトであるかをすぐに知ることができます。もちろん、既存のプロジェクト内に新しいブランチが必要な場合は、別の命名方式を使用します。それは基本的にどのように私はそれについて行く。
このワークフローが気に入らないかもしれませんが、この方法ではパッケージをグローバルにインストールする必要はありません。バックアップを取ると、node_modulesという単一の(おそらく巨大な)フォルダを単に削除することができます。すべてのプロジェクトに関連するモジュールは、特定のプロジェクトのブランチをチェックアウトし、package.jsonで "npm install
"を実行するだけで再インストールできます。それが理にかなってほしい。
試しましたか? – msanford
私はMainFolderでnpm install -gを試しましたが、Project1を実行するにはProject1フォルダにnpmのランチを入れる必要もありますか? Project1を実行することはできません... – bigskull