npm-パッケージの依存関係を別のフォルダーにインストールしますか?


142

次のディレクトリ構造があります。

/some_project
    source.js
    package.json

some_projectの依存関係をインストールしたいと思います。some_projectにcdしてnpm installを実行できることはわかっています

しかし、ディレクトリを変更せずにそれが可能かどうか疑問に思っていましたか?何かのようなもの

npm install some_project/package.json 

回答:


344

オプションでnpm install <folder>バリアントを使用でき--prefixます。シナリオでは、フォルダーとプレフィックスは同じになります。

npm --prefix ./some_project install ./some_project

4
これが質問に対する本当の答えです。@coudyありがとうございます。
G.ゲズ

5
ところで、それはetc宛先に空のフォルダーを作成します、それは既知のバグですgithub.com/npm/npm/pull/7249
Michael Radionov

8
この回答をありがとう。2番目./some_projectが必要かどうかについて、さらに明確な説明はありますか?
アロン

12
2番目./some_projectは必要ありません
JRジャーマン'14

4
これは、Windows 10では動作しないようです。現在のディレクトリに依存関係をインストールし、サブフォルダーにシンボリックリンクを配置するだけです。
ヘロタール2018

45

更新:--prefixオプションが存在するので、この質問に対する@coudyの回答に投票します。以下の元の答え:

いいえ、npm常に現在のディレクトリに、または-gシステム全体のnode_modulesにインストールされます。ただし、サブシェルを使用してこれを実行することはできますが、現在のディレクトリには影響しません。

(cd some_project && npm install)

括弧はサブシェルで実行できるようにします。


これは最終的に私がやったことです-cd some_project && npm install。ありがとう
Florin

1
Windowsでこれに相当するものはありますか?
Meligy

@Meligyが使用できますSTART /D "%my_dir%" /I /WAIT npm install
Everspace

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.