Gulpfile не распознается

В документации указано, что файлы gulp и jake должны быть автоопределены. У меня есть gulpfile.js в корне моей открытой папки, но он не автоопределяется и не указан в списке задач, когда я пытаюсь запустить задачу. Я что-то пропустил?

Ответ 1

  • gulpfile.js в корне

  • npm install -g gulp: gulp установить глобально

  • npm install gulp: gulp установить локально в папку dev

  • Вам нужен пользовательский tasks.json файл:

    {
        "version": "0.1.0",
        "command": "gulp",
        "isShellCommand": true,
        "args": [
            "--no-color"
        ],
        "tasks": []
    }
    

Ответ 2

Это работает для меня, поэтому трюк выясняет, чего вам не хватает.

Все, что у меня есть:

  • gulpfile.js в корневом каталоге
  • gulp установить глобально (npm install -g gulp)
  • npm install выполняется локально и включает gulp
  • a tasks.json файл с набором команд gulp

Затем я могу открыть палитру и набрать task mytaskname, и она работает

ОБНОВЛЕНИЕ: Без файла tasks.json с помощью команды gulp, vs-код также не забирает их для меня.

Ответ 3

Спасибо, что указал на правильное направление. Вот объяснение, как работает VSCode сегодня:

Если файл tasks.json существует и он определяет бегун задачи (например, свойство команды), у которого нет поддержки автоматического обнаружения (например, tsc), то tasks.json имеет преимущество перед автоматическим обнаружением.

Если в нем отображается команда с автоматическим обнаружением (например, gulp и jake), она объединяет задачи, определенные в tasks.json с автоматически обнаруженным.

В общем, VSCode поддерживает только одну задачу. Поэтому, если вы используете оба gulp и grunt VSCode может либо интегрироваться с Grunt, либо gulp прямо сейчас.

Ответ 4

Просто добавьте ответы AlphaPage и John Papa (у меня недостаточно комментариев для добавления комментария), если вы устанавливаете gulp глобально (npm install gulp -g), и у вас есть gulpfile.js в корне, когда вы:

  • Откройте командную палитру (Ctrl + Shift + P)
  • Введите Tasks и нажмите Настроить Task Runner

то tasks.json, как указано в Alphapage, будет автоматически создан , если он еще не существует. И задачи gulp будут автоматически обнаружены.

Ответ 5

Код Visual Studio с (tasks.json - версия 2.0.0). Включен gulp task runner. "Ctrl + Shift + B" → выполнить задачи в gulpfile.js → открыть файл html с браузером Chrome. Что это.

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
    {
        "taskName": "Gulp",
        "type": "shell",
        "command": "gulp",
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "presentation": {
            "reveal": "always"
        }
    },
    {
        "taskName": "Chrome",
        "type": "process",
        "command": "chrome.exe",
        "windows": {
            "command": "C:\\Program Files(x86)\\Google\\Chrome\\Application\\chrome.exe"
        },
        "args": [
            "${file}"
        ]
    }
]
}