Как запустить nodejs с настраиваемыми параметрами из vscode

Есть ли способ запустить nodeJS с дополнительными параметрами командной строки?

like:

- harmony_generators
 --harmony_arrow_functions

UPD:

обходной путь:

  • создать .bat (windows) файл с помощью

    • {{path-to- node}}\node.exe --harmony_generators --harmony_arrow_functions% *
  • добавить путь к файлу .bat в качестве источника runtimeExecutable в .\settings\launch.json

  • прибыль:)

Ответ 1

В версии предварительного просмотра VSCode еще не возможно передать аргументы node из файла launch.json. Но обходной путь, упомянутый выше, отлично работает. Я создал ошибку на нашей стороне и убедитесь, что она исправлена ​​с помощью следующей версии.

Андре Вейнанд, Код Visual Studio


Update:

Исправление находится в VSCode, поскольку v0.3 с этим в .settings/launch.json:

"configurations": [
    {
        ...

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

        ...

Так, например, выполните Node.js(v0.12) с поддержкой ES6 "runtimeArgs": ["--harmony"],

Ответ 2

В моем случае я запускал эту команду и параметр: node app.js read --title= "SomeTitle"

и решить, что я использовал это:

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

и выход был следующим:

node --inspect = 10398 --debug-brk app.js read --title= 'Название'

Это мне очень понравилось.

Предложение использовать runtimeArgs не работает для меня, потому что он передал "до" вызов моего app.js.

Ответ 3

С текущей версией 1.36.1 вы можете добавить аргументы в свой launch.json Пример:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/index.js",
            "args":["my-url=http://192.168.1.24:8984/api/", "port=3000"]
        }
    ]
}

В своем приложении узла вы можете захватить Args:

 process.argv.forEach(function (val, index, array) 
 {
   console.log(val);
 }  

Теперь вы можете запустить отладку кода Visual Studio и посмотреть, как отображаются аргументы

Если вы запускаете приложение из консоли, оно должно выглядеть следующим образом:

node index.js my-url=http://192.168.1.24:8984/api/ port=3000

Результат в обоих случаях:

my-url=http://192.168.1.24:8984/api/
port=3000

Ответ 4

Изменить ./settings/launch.json (меню отладки > значок шестеренки)

Здесь есть запись args, которую вы можете редактировать