2015-04-17 4 views
2

КонтекстЗапуск скриптов внутри нескольких каталогов проекта узла с НПМ

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

Кодекс

Моя структура каталогов выглядит так:

main: 
    ... 
    package.json 

    - sub-project-1 
    - ... 
     package.json 
    - sub-project-2 
    ... 
    package.json 

подпроекта-1/package.json:

... 
"scripts": { 
    "start": "node run foo.js" 
} 

подпроекта-2/пакет .json:

... 
"scripts": { 
    "start": "node run bar.js" 
} 

Главная package.json:

... 
"scripts": { 
    "start": "/* Here I want to do something like npm sub-project-1/ start && npm sub-project-2/ start */ 
} 

Теперь, очевидно, я мог бы скопировать и вставить команды в «start сценария s и sub-project-2/package.json» sub-project-1/package.json запуска сценария s в Баш скрипт и запустить вместо этого. Но я хочу иметь возможность изменять эти сценарии npm start, не изменяя каждый раз скрипт bash вручную. Есть ли способ сделать это?

+0

Можете ли вы ('fs') прочитать эти' package.json 'и разобрать свои значения' 'start ''? Если это так, вы можете запустить их. – laggingreflex

ответ

0

1.You также может написать скрипт, питона, который анализирует все package.jsons из подкаталогов, а затем создать файл мастер package.json

2.Or Вы также можете написать сценарий питона, который анализирует все package.jsons поддиректорий, а затем сгенерируйте shellscript, где mater package.json будет называть его в «start».

Смежные вопросы