2012-11-06 13 views
6

Po uruchomieniu polecenia grunt w powłoce systemu Windows w tej samej ścieżce, co plik grunt.js, system Windows zdecyduje się uruchomić plik grunt.js za pomocą hosta skryptów systemu Windows. The recommended path to jawne wywołanie grunt.cmd.Polecenie niezależne od systemu operacyjnego w pakiecie NPM.json

Wszystko w porządku i dandy, ale co mogę zrobić, jeśli chcę utworzyć polecenie skryptu niezależne od systemu operacyjnego w moim pakiecie NPM.json? Nie mogę tego zrobić, jeśli chcę uruchomić także * nix:

"scripts": { 
    "dox": "grunt.cmd dox" 
} 

Jakieś wskazówki? Czy jest jakiś duży element układanki, którego mi brakuje? (Jestem równie nowy zarówno dla NPM, jak i dla Grunta).

Odpowiedz

7

Znalazłem rozwiązanie w tworzeniu pliku grunt.bat że po prostu wywołuje grunt.cmd:

 
@grunt.cmd %* 

Dlatego w systemie Windows, właśnie powołując grunt uruchamia plik wsadowy, ponieważ dostaje on wyższy priorytet niż Windows Scripting Host na podniesienie z grunt.js. W systemie Linux regularnie pobierany jest binarny plik grunt. To działa teraz dla mnie na wielu platformach.

+1

Czy $ * powinno być% *? –

+0

@JasonDiamond Tak! Dzięki! Naprawiony. –

Powiązane problemy