У меня следующая структура каталогов:
/some_project
source.js
package.json
Я хочу установить зависимости для some_project. Я знаю, что могу записать cd в some_project, а затем запустить npm install
Но мне было интересно, можно ли без смены каталога? Что-то типа
npm install some_project/package.json
etc
папку в месте назначения, это известная ошибка. Github.com/npm/npm/pull/7249./some_project
, требуется ли второй ?./some_project
не требуетсяОбновление: поскольку такая
--prefix
возможность существует, я сейчас голосую за ответ @ coudy на этот вопрос. Оригинальный ответ ниже:Нет,
npm
всегда будет устанавливаться в текущий каталог или-g
в общесистемные модули node_modules. Вы можете сделать это с помощью подоболочки, которая не повлияет на ваш текущий каталог:Скобки заставляют его работать в подоболочке .
источник
START /D "%my_dir%" /I /WAIT npm install
В Windows 10 я не мог приступить
--prefix
к работе, поэтому мне пришлосьcd
выполнить ее.источник
В Windows 10 с использованием PowerShell единственное, что у меня сработало без всех проблем и крайних случаев, упомянутых в этом сообщении в блоге, было это
Start-Process -Wait -FilePath "npm" -ArgumentList "install" -WorkingDirectory $web_dir
источник