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

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

лайк:

--harmony_generators
--harmony_arrow_functions

UPD:

Обходной путь на данный момент:

  1. создать файл .bat (windows) с:

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

  3. прибыль:)

3 ответа

Решение

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

Андре Вейнанд, Visual Studio Code


Обновить:

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

"configurations": [
    {
        ...

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

        ...

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

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

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

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

и результат был такой:

узел --inspect=10398 --debug-brk app.js read --title='Title'

Это подходит мне хорошо.

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

В текущей версии 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"]
        }
    ]
}

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

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

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

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

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

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

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

Другие вопросы по тегам