Gulp VS2017任务运行器资源管理器未找到任何任务

Gulp VS2017任务运行器资源管理器未找到任何任务,gulp,visual-studio-2017,Gulp,Visual Studio 2017,我正试图在VS2017年内,在MVC核心项目中建立gulp。我有一个我认为有效的gulpfile.js: var gulp = require('gulp'); var rimraf = require('rimraf'); var concat = require('gulp-concat'); var cssmin = require('gulp-cssmin'); var uglify = require( 'gulp-uglify' ); var paths = { webro

我正试图在VS2017年内,在MVC核心项目中建立gulp。我有一个我认为有效的gulpfile.js:

var gulp = require('gulp');
var rimraf = require('rimraf');
var concat = require('gulp-concat');
var cssmin = require('gulp-cssmin');
var uglify = require( 'gulp-uglify' );

var paths = {
    webroot: './wwwroot/',
};

paths.js = paths.webroot + 'js/**/*.js';
paths.minJs = paths.webroot + 'js/**/*.min.js';
paths.css = paths.webroot + 'css/**/*.css';
paths.minCss = paths.webroot + 'css/**/*.min.css';
paths.concatJsDest = paths.webroot + "js/site.min.js";
paths.concatCssDest = paths.webroot + "css/site.min.css";

gulp.task("clean:js", function (cb) {
    rimraf(paths.concatJsDest, cb);
});

gulp.task("clean:css", function (cb) {
    rimraf(paths.concatCssDest, cb);
});

gulp.task( "clean", ["clean:js", "clean:css"] );
但是,当我打开TaskRunner Explorer时,我会收到消息“(未找到任何任务)”

我已经检查确保所有的gulp软件包都是通过npm安装的。我还添加了一个package.json文件。但任务仍然没有找到


我做错了什么?

显然,您必须在项目中本地安装gulp,它才能与Visual Studio正常工作。全局安装不起作用。删除全局副本并在本地安装解决了这个问题。

我遇到了同样的问题,在运行两个命令后修复了这个问题。请参阅以下流程:

1) 在visual studio中右键单击gulp文件,然后选择“打开命令行>PowerShell”

2) 运行install gulp的命令
npm install gulp
。(您必须在项目中安装gulp,无论您是否已在全球范围内安装gulp,但在这种情况下,您必须在项目中安装gulp)

然后按回车键

3) 执行命令后,转到Visual Studio中的任务运行器资源管理器并按刷新按钮

按下刷新按钮后,您将在task runner下看到所有任务列表

如果您在输出窗口中发现与“缺少模块”相关的任何错误,如下所示:

然后您必须安装缺少的npm插件,为此只需运行以下命令(进入powershell):
npm安装
并按enter键。 此命令将安装所有缺少的插件,请参阅下图:

然后再次按下TaskRunner explorer中的刷新按钮,您将在task runner窗口下看到所有吞咽任务列表


希望此解决方案能有所帮助。

您也需要安装所有依赖项-我的VS Task Runner在新安装中失败,没有任何错误消息-我已经在本地安装了gulp,但我的gulpfile.js显示了以下所需模块:

var util = require('gulp-util'),
    gulp = require("gulp"),
    concat = require("gulp-concat"),
    cssmin = require("gulp-cssmin"),
    rename = require('gulp-rename'),
    babel = require('gulp-babel'),
    terser = require("gulp-terser")
    //del = require("del"); 
    ;
其中一个不见了,所以我跑了

npm install gulp-util
npm install gulp-concat
npm install gulp-cssmin
npm install gulp-rename
npm install gulp-babel
npm install gulp-terser

任务运行程序显示了我的任务-其中一个模块加载不正确。奇怪的行为,因为gulpfile.js和task runner上周工作正常,唯一的改动是在本地安装了一些不相关的节点模块。

在我的例子中,我已经安装了gulp(在此之前,task runner Explorer在gulpfile.js下这样说“加载失败”)

但我仍然像这样“没有找到任务”

此外,当我要求VisualStudio将bundleconfig.json转换为gulp时,VisualStudio已经告诉我它已经安装了所有必需的节点包。尽管如此,gulp还是不高兴(我的web应用根目录下的node_modules目录非常空)

再次运行“npm install gulp”时,我在命令行中注意到了这一点

我认为这可能是一个写权限问题,因为package.json在我的项目中受源代码控制。我检查并重新运行了“npm安装gulp”和类似的相关软件包,如gulp concat,现在我有一个非常完整的node_模块目录和。。。gulpfile.js有效吗?没有,但我现在有一个不同的错误,所以我很确定我现在遇到了一个不同的问题:-/

TL;博士如果使用源代码管理,请确保在开始安装节点包之前签出了package.json