2016-05-06 11 views
22

Używam skryptów npm do budowania mojego projektu. Chciałbym móc uruchamiać skrypty z innego katalogu. Oznacza to, że zamiast w następujący sposób:Jak określić ścieżkę do `package.json` na npm?

cd project; 
npm run build; 
cd .. 

... Chciałbym po prostu zrobić coś takiego:

npm run build -config project/package.json; 

lub

npm run build -wd project; 

Czy to możliwe?

+0

Prawdopodobny duplikat http://stackoverflow.com/questions/30286498/change-working-directory-for-npm-scripts – rinogo

+0

Nie sądzę, że jest to możliwe, ponieważ nie znalazłem odpowiedniego przełącznika, aby powiedzieć npm the wd . Ale myślę, że możesz wywoływać swoje polecenia w podrzędnej powłoce jak ta 'cmd/C" cd C: \ && npm -v "' zobacz więcej [tutaj] (http://ss64.com/nt/cmd.html) –

Odpowiedz

41

Ten pracował dla mnie:

npm --prefix /path/to/project run build

Gdzie ścieżka/do/projekt jest katalog gdzie package.json z komendą "build" zdefiniowane.

+0

to głównie działa dla mnie, ale nie mogę drobno dokumentacji na '--prefix' jest minimalna. Mam ścieżkę, jak '/ path/to-my-project /', i wygląda na to, że nie działa. inne zależności npm przechodzą do różnych folderów projektu zamiast do folderu 'node_modules'. Czy istnieje sposób na uniknięcie tych argumentów? Próbowałem pojedynczych i podwójnych cytatów ... – ps2goat

+0

To działało świetnie w moim wydaniu "Visual Studio" poprzedzającym kompilację. To dziwne, że nie widziałem opcji '--prefix' w dokumentacji NPM. – Sung

Powiązane problemy