開発時、特にgulp
のようなツールを使って複数のプロジェクトを進行させる場合、node_modules
のフォルダが各プロジェクトごとに存在し、多くのディスクスペースを使用することになります。これを解消するための方法として、node_modules
を共通化する手法が考えられます。
具体的には、シンボリックリンクを使用してnode_modules
を共通化することができます。シンボリックリンクは、ある場所のファイルやディレクトリを別の場所にあるかのように参照させるためのリンクです。
Macでのシンボリックリンクの作成方法は以下のようになります。
ln -s /Users/xxxx/node_modules ./node_modules
このコマンドにより、現在のディレクトリにnode_modules
という名前のシンボリックリンクが作成され、/Users/xxxx/node_modules
を指すようになります。
この方法により、複数のプロジェクト間でnode_modules
を共有することができ、ディスクスペースの節約にも繋がります。ただし、異なるプロジェクトで異なるバージョンのモジュールを使用する場合など、注意が必要です。