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

Npm script для запуска команды script из другого пакета .json

У меня есть два отдельных проекта, которые используют npm - так что у меня есть оба:
some_base_folder/projectA/package.json и some_base_folder/projectB/package.json

Каждый из этих файлов имеет раздел scripts.

Если я перейду к some_base_folder/projectA/ и запустил npm run-script test, он выполнит тестовую команду из раздела сценариев some_base_folder/projectA/package.json, как и должно быть.

Что я могу поставить как значение "scripts": {test_projectA:'????' в some_base_folder/projectB/package.json, так что, когда я нахожусь в some_base_folder/projectB/, и я запустил npm run-script test_projectA, это будет выполните test script проекта A?

Я попробовал ../projectA/npm run-script test, но он говорит:

'..' is not recognized as an internal or external command,
operable program or batch file.

Я запускаюсь под Windows 7, но предпочел бы решение, которое также будет корректно работать в Linux.

4b9b3361

Ответ 1

ну, это оказывается довольно просто:

"scripts": {
  test_projectA:"cd ../projectA && npm run-script test"
}

Ответ 2

Я использовал:

"scripts": {
   "job": "cd ./sub && \"$npm_execpath\" run subjob",
   ...
}

потому что это также работает с пряжей.

Ответ 3

Вы должны использовать --prefix.

npm run some-command --prefix path/to/your/other/folder