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

Mar*_*ert 12 gulp visual-studio-2017

我正在尝试在VS 2017中的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"] );
Run Code Online (Sandbox Code Playgroud)

但是当我打开Task Runner Explorer时,我收到消息"(找不到任务)".

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

我究竟做错了什么?

Mar*_*ert 21

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


Sun*_*mar 9

我遇到了同样的问题,并在运行两个命令后解决了这个问题。请参考以下流程:

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

在此处输入图片说明

2) 运行命令npm install gulp安装 gulp。(你必须在你的项目中安装 gulp,无论你是否已经全局安装了 gulp,但在这种情况下你必须在你的项目中安装 gulp)

在此处输入图片说明

并按回车键。

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

在此处输入图片说明

按刷新按钮后,您将在任务运行器下看到所有任务列表。

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

在此处输入图片说明

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

在此处输入图片说明

然后再次按下任务运行器资源管理器中的刷新按钮,您将在任务运行器窗口下看到所有的 gulp 任务列表。

希望这个解决方案会有所帮助。


Lia*_*iam 5

您还需要安装所有依赖项 - 我的 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"); 
    ;
Run Code Online (Sandbox Code Playgroud)

其中一个失踪了,所以我跑了

npm install gulp-util
npm install gulp-concat
npm install gulp-cssmin
npm install gulp-rename
npm install gulp-babel
npm install gulp-terser
Run Code Online (Sandbox Code Playgroud)

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