Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? -- node.js поле с участием visual-studio поле с участием gulp пол Связанный проблема

How can I debug gulpfile.js when running it with Visual Studio Task Runner Explorer?


24
vote

проблема

русский

Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? Или может быть запущен другой способ глотания с Visual Studio такой, что Gulpfile.js может быть отлажен? Я знаю о узле-инспекторе, но хочу посмотреть, есть ли что-то родное для Visual Studio.

Английский оригинал

How can I debug gulpfile.js when running it with Visual Studio Task Runner Explorer? Or is there another way gulp may be launched with visual studio such that gulpfile.js may be debugged? I am aware of node-inspector but want to see if there is something native to Visual Studio.

</div
        
     
     

Список ответов

8
 
vote
<Р> Я знаю, что вы можете ожидать, лучший способ сделать это, но он, как я в настоящее время сделать это с помощью равнину

console.log () заявления внутри gulpfile.js

<Р> Таким образом, я могу проверить переменные и попытаться определить любые логические ошибки.
 

I know that you may expect a better way of doing this but he way I currently do it is by using plain

console.log() statements inside the gulpfile.js

That way I can inspect the variables and try and spot any logic errors.

</div
 
 
         
         
2
 
vote
<Р> Определение <код> .vscodelaunch.json файл в папку «Открыть папку» в VS Кодекса с этим содержимым:
 <код> {     // Use IntelliSense to learn about possible Node.js debug attributes.     // Hover to view descriptions of existing attributes.     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387     "version": "0.2.0",     "configurations": [         {             "type": "node",             "request": "launch",             "cwd": "${workspaceRoot}/src/node",             "name": "Gulp package node",             "program": "${workspaceRoot}/src/node/node_modules/gulp/bin/gulp.js",             "args": [                 "package" // replace this with your gulp task name             ]         }     ] }   
<Р> Вы, очевидно, нужно заменить имя задачи и путь к коду в приведенном выше. <Р> Тогда вы можете просто нажать «Go» в VS код и он будет запущен глотка с помощью отладчика прилагается.
 

Define a .vscodelaunch.json file in the folder you "Open Folder" to in VS Code with this content:

{     // Use IntelliSense to learn about possible Node.js debug attributes.     // Hover to view descriptions of existing attributes.     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387     "version": "0.2.0",     "configurations": [         {             "type": "node",             "request": "launch",             "cwd": "${workspaceRoot}/src/node",             "name": "Gulp package node",             "program": "${workspaceRoot}/src/node/node_modules/gulp/bin/gulp.js",             "args": [                 "package" // replace this with your gulp task name             ]         }     ] } 

You'll obviously want to replace the task name and the path to your code in the above.

Then you can just hit "Go" in VS Code and it will launch gulp with the debugger attached.

</div
 
 
   
   

Связанный проблема

89  Как закончить сеанс в Expressjs  ( How to end a session in expressjs ) 
Я чувствую, что это должно быть похоронено где-то в документации, но я не могу его найти. Как вы закрываете или заканчиваются или убивают (что угодно) сеанс...

0  Команда STEART BOBLE не работает, когда добавляю новый файл JS  ( Stencil bundle command is not working when i add new js file ) 
Я добавил несколько файлов JS в моей теме (Track-CLI), а когда я запускаю stencil bundle COMMENT, ошибки JS получили бросок. Я пробовал удаление <код> app...

0  Как получить удостоверение личности ответа сразу после отправки его  ( How to get answerinlinequery id immediately after sending it ) 
<код> app.inlineQuery(async (match, ctx) => { await ctx.answerInlineQuery([ { type: 'article', id: '1', title:...

0  Как разбирать вывод SVN в Node.js с помощью Regexp?  ( How to parse svn output in node js using regexp ) 
Я хочу разобрать выходы журнала Subvversion, получают фильтрованную информацию и храните их в таблице БД. К сожалению, нет обертки SVN для Node.js. У меня ест...

30  Как я могу использовать Nodejs с Windows 7? [закрыто]  ( How can i use nodejs with windows 7 ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности?  ( Do we need to strain or filter user queries in mongoose for security purposes ) 
Как долгое время Web dev, мой обычный ответ на все использует Regex, проверка на напряжек ввода пользователя. Когда я смотрю на мангусты, моя кишка говорит мн...

0  JWT-TypeError: не удается прочитать свойство «ID» undefined  ( Jwt typeerror cannot read property id of undefined ) 
Привет, я создаю проверку токена (JWT), и эта ошибка придумала здесь код jwt подписывающий токен: <код> if (user) { const payload = user._id ...

6  Вложенный, если внутри каждого (шаблон руль в Express App)  ( Nested if inside each handlebars template in express app ) 
Этим утром я подумал, что наконец посмотрю на руль, бросая вместе быстрое приложение Express. Я наслаждаюсь этим до сих пор (и я думаю, что я предпочитаю руль...

2  Mongodb / Mongoose весовые записи с непустым полем  ( Mongodb mongoose weight records with non empty field ) 
У меня есть коллекция документов MongoDB. Я уже назначил веса к определенным полям, но мне нужно весить записи с любым непустым именем наверху. Я не хочу от...

0  Mongoose, Nodejs & Express: сортировка по столбцу, заданному вызову API  ( Mongoose nodejs express sorting by column given by api call ) 
Я в настоящее время пишу небольшую API для приложения приготовления. У меня есть <код> Recipe модель и хотел бы реализовать сортировку по столбцам на основе ...

0  Не может ввести сообщение об ошибке, используя метод req.flash ()  ( Cant type an error message using req flash method ) 
Я пытаюсь дать пользователю сообщение об ошибке, когда он пытается подписаться на новую учетную запись. Я использую Nodejs, Express, Mongodb, паспорт, паспорт...

2  Как высвобождать тело брокерского сообщения в узле JS?  ( How to deserialize the body of a brokered message in node js ) 
Я реализую Socket.io Server в узле JS (Sockeio.js) для моего проекта Windows Azure. Мой работник роль находится в C #. И я отправляю брокерское сообщение от р...

3  Массовая Остальная API Post Обработка  ( Bulk rest api post processing ) 
Я мигрирую 40 000 записей из одной системы в другую, и единственный способ импорта данных в приемную систему - через сообщения POST API. Я ищу совет по самы...

0  Seneca Mongo Store Быстрый образец не работает в узле V8.17  ( Seneca mongo store quick sample wont work in node v8 17 ) 
Я использую быстрый пример ( https://github.com/senecajs/seneca -Монго-магазин ) Но это не сработало. Моя текущая настройка: <код> seneca 3.22 seneca-basi...

0  Как я могу хранить все неудачные тесты Mocha в массиве, чтобы вывести их после завершения теста? Испытания охватывают в нескольких файлах  ( How do i store all the failed mocha tests in an array to output them after the t ) 
Я в настоящее время вроде застрял на этой проблеме. Я совершенно нового для Nodejs и Mocha, но мне присваивалось взять все неудачные тесты, хранить их в масси...

Связанный проблема

89  Как закончить сеанс в Expressjs 
0  Команда STEART BOBLE не работает, когда добавляю новый файл JS 
0  Как получить удостоверение личности ответа сразу после отправки его 
0  Как разбирать вывод SVN в Node.js с помощью Regexp? 
30  Как я могу использовать Nodejs с Windows 7? [закрыто] 
1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности? 
0  JWT-TypeError: не удается прочитать свойство «ID» undefined 
6  Вложенный, если внутри каждого (шаблон руль в Express App) 
2  Mongodb / Mongoose весовые записи с непустым полем 
0  Mongoose, Nodejs & Express: сортировка по столбцу, заданному вызову API 
0  Не может ввести сообщение об ошибке, используя метод req.flash () 
2  Как высвобождать тело брокерского сообщения в узле JS? 
3  Массовая Остальная API Post Обработка 
0  Seneca Mongo Store Быстрый образец не работает в узле V8.17 
0  Как я могу хранить все неудачные тесты Mocha в массиве, чтобы вывести их после завершения теста? Испытания охватывают в нескольких файлах