2015-05-01 138 views
10

该文档指出应该自动检测gulp和jake文件。我在我打开的文件夹的根目录中有一个gulpfile.js文件,但是当我尝试运行任务时,它并未被自动检测并列在任务列表中。我错过了什么吗?Gulpfile未被识别

+0

您是否安装了全球和本地的gulp? – Mark

+0

是的,我只是试过,但没有运气。 – Kmart2k1

+0

我有同样的问题,gulp安装在本地+全局,gruntfile.js在根,但代码不显示任何任务。 :( – antfx

回答

2

它适用于我,所以诀窍是弄清楚你缺少的东西。

我只有:根

  • gulpfile.js
  • 一饮而尽安装全局(npm install -g gulp
  • npm install已在本地运行,包括一饮而尽
  • 一个tasks.json文件的命令设置为gulp

然后我就可以打开调色板,并键入task mytaskname和它的作品

UPDATE:没有tasks.json文件,一饮而尽命令,VS代码不去接他们对我也。

+1

我做了什么来避免在全球范围内安装gulp是在我的工作区的根目录中放置一个'gulp.cmd'调用本地gulp安装:'node'%〜dp0 \ node_modules \ gulp \ bin \ gulp.js“%*' –

+1

在全球范围内拥有gulp是有价值的tho,因为在很多情况下需要CLI。 –

+0

我有相同的问题,根目录中的gulpfile.js有2个任务,本地和全局安装的gulp,任务可以从根项目命令行运行良好,但代码不想检测任务。 – antfx

1

感谢miked指向正确的方向。下面是VSCode今天的工作原理:

如果一个tasks.json文件存在并且它定义了一个没有自动检测支持(例如tsc)的任务运行器(例如命令属性),那么tasks.json的优先级高于auto检测。

如果它列出了具有自动检测功能的命令(例如gulp和jake),那么它会将tasks.json中定义的任务与自动检测到的内容合并。

通常,VSCode现在只支持一个任务运行器集成。因此,如果你使用gulp和grunt,VSCode可以与Grunt或Gulp集成。

6
  1. gulpfile.js

  2. npm install -g gulp:一饮而尽安装全球

  3. npm install gulp:一口本地安装到你的dev的文件夹

  4. 你需要一个定制tasks.json文件:

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

只需添加到AlphaPage和约翰爸爸”的答案(我没有足够的代表处添加评论),如果安装了全球一饮而尽(npm install gulp -g),你必须在根gulpfile.js,当你:

  1. 打开命令调色板(CTRL + SHIFT + P)
  2. 类型Tasks并点击配置任务转轮

则由Alphapage列出的将自动创建如果它不存在。并且吞咽任务将被自动检测。

0

带有(tasks.json - 版本2.0.0)的Visual Studio代码。包括吞噬任务跑步者。 “Ctrl + Shift + B” - >在gulpfile.js中执行任务 - >使用Chrome浏览器打开html文件。而已。

{ 
// 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}" 
     ] 
    } 
] 
}