Npm - установить зависимости для пакета в другой папке?

У меня есть следующая структура каталогов:

/some_project
    source.js
    package.json

Я хотел бы установить зависимости для some_project. Я знаю, что мог бы cd в some_project, а затем запустить npm install

Но мне было интересно, возможно ли это без изменения каталога? Что-то вроде

npm install some_project/package.json 

Ответ 1

Вы можете использовать вариант npm install <folder> с опцией --prefix. В вашем сценарии папка и префикс будут одинаковыми:

npm --prefix ./some_project install ./some_project

Ответ 2

Обновление: Поскольку существует опция --prefix, теперь я проголосую за @coudy ответ на этот вопрос. Оригинальный ответ ниже:

Нет, npm всегда будет устанавливаться в текущем каталоге или с -g в системной области node_modules. Вы можете сделать это с помощью подоболочки, хотя это не повлияет на ваш текущий каталог:

(cd some_project && npm install)

Круглые скобки запускают его в subshell.