Подтвердить что ты не робот

Как запустить npm в другом каталоге

Обычно я cd в каталог приложения и запускаю npm start.

Я чувствую, что должен быть какой-то способ запустить npm start с параметра пути. Но в стартовой документации npm такой функции нет.

Я попробовал только найти npm start./myapp не работает. Есть способ сделать это?

4b9b3361

Ответ 1

Этот однострочный слой должен работать:

npm start --prefix path/to/your/app

Ответ 2

Ниже команда где проект - это папка, содержащая файл package.json

npm run --prefix project dev

работает. Полезно в приложениях для докеров.

Ответ 3

npm start --prefix path/to/your/app

& внутри package.json добавьте следующий script

"scripts": {
   "preinstall":"cd $(pwd)"
}

Ответ 4

Я пришел сюда из Google, так что это может быть актуально для других: для yarn вы можете использовать:

yarn --cwd /path/to/your/app run start 

Ответ 5

В этом номере журнала npm, одна работа вокруг может быть выполнена через npm config

name: 'foo'
config: { path: "baz" },
scripts: { start: "node ./$npm_package_config_path" }

Под окнами scripts может быть { start: "node ./%npm_package_config_path%" }

Затем запустите командную строку ниже

npm start --foo:path=myapp

Ответ 6

Этот однострочник тоже должен работать:

(cd /path/to/your/app && npm start)

Обратите внимание, что текущий каталог будет изменен на /path/to/your/app после выполнения этой команды. Чтобы сохранить рабочий каталог:

(cd /path/to/your/app && npm start && cd -)

Я использовал это решение, потому что файл конфигурации программы, который я редактировал тогда, не поддерживал указание аргументов командной строки.