2015-04-30 13 views
5

Czy istnieje sposób na uruchomienie nodeJS z dodatkowymi parametrami wiersza poleceń?Jak uruchomić nodejs z niestandardowymi parametrami z vscode

jak:

--harmony_generators
--harmony_arrow_functions

UPD:

obejście teraz:

  1. tworzyć .bat (Windows) plik z:

    • {{ścieżka do węzła}} \ node.exe --harmony_generators --harmony_arrow_functions% *
  2. Dodaj ścieżkę do pliku .bat jako źródło runtimeExecutable w . \ ustawienia \ launch.json

  3. zysk :)

+1

Kod Visual Studio 0.3.0 naprawił to. –

Odpowiedz

10

W wersji podglądu VSCode nie jest jeszcze możliwe, aby przekazywać argumenty do węzła z launch.json. Ale powyższe obejście działa dobrze. Stworzyłem błąd po naszej stronie i upewnię się, że jest on poprawiony w następnym wydaniu.

Andre Weinand, wizualna Code Studio


Aktualizacja:

Rozwiązaniem jest VSCode od v0.3 z tym w .settings/launch.json:

"configurations": [ 
    { 
     ... 

     // Optional arguments passed to the runtime executable. 
     "runtimeArgs": [], 

     ... 

Więc na przykład uruchomić node.js (v0.12) z wykorzystaniem wsparcia ES6 "runtimeArgs": ["--harmony"],

+0

to niestety nie działa dla mnie. mam wersję węzła v0.12.4 i wersję kodu 0.5.0. [Tutaj] (http://pastebin.com/w6KmWK9n) to moja konfiguracja launch.json. Czego mi brakuje? – JuHwon

+1

Co dokładnie nie działa dla Ciebie? The launch.json wygląda dobrze. –

+0

Gdy kod uderza w pierwszy generator fn, pojawia się następujący błąd: 'SyntaxError: Nieoczekiwany token *'. i przy okazji nie zatrzymuje się przy wejściu. wciskam zielony przycisk odtwarzania w okienku debugowania z wybraną konfiguracją 'Uruchom app.js'. – JuHwon

0

Edit ./settings/launch.json (debug menu> ikonę koła zębatego)

Jest wpis args można edytować

+1

argumenty przechodzące do aplikacji, a nie do samego nodejs.exe ... – leximus

+0

Widzę ... mój zły – Simon

+0

Jedyny sposób, jaki widzę na razie to plik .bat (windows) i ręczne dodanie wszystkich wymaganych parametrów, a następnie zdefiniowanie go w ./settings/launch.json jako runtimeExecutable, ale wygląda na podłączony. – leximus

0

w moim przypadku biegałam tego polecenia i parametr: węzeł app.js czytać --title = "SomeTitle"

i rozwiązywać że ja korzystałem z tego:

"args": [ 
      "read", 
      "\--\--title\=='SomeTitle'" 
     ] 

a wyjście było to:

węzeł app.js --inspect = 10398 --debug-BRK czytać --title = 'Tytuł'

To mi odpowiadało.

Propozycja użycia klasy runtimeArgs nie zadziałała, ponieważ została przekazana "przed" wywołaniem aplikacji app.js.

+0

' runtimeArgs' jest dla argumentów węzła, 'args' dla argumentów skryptu. –