2016-01-10 2 views
10

Ho due progetti distinti che utilizzano NPM - quindi avere sia:
some_base_folder/projectA/package.json e some_base_folder/projectB/package.jsoncomando script NPM per eseguire un comando script da un altro package.json

Ognuno di questi file ha una sezione scripts in esso.

Se si passa a some_base_folder/projectA/ ed è in esecuzione npm run-script test, esegue il comando di test dalla sezione di script di some_base_folder/projectA/package.json come dovrebbe.

Cosa posso mettere come valore di "scripts": {test_projectA:'????' in some_base_folder/projectB/package.json in modo che quando sono in some_base_folder/projectB/ e corro npm run-script test_projectA sarà eseguire lo script test del Progetto A?

ho cercato ../projectA/npm run-script test ma dice:

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

Sono in esecuzione sotto Windows 7, ma preferirei una soluzione che avrebbe anche funzionare correttamente su Linux.

risposta

15

bene si scopre di essere abbastanza semplice:

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