Gulp Visual Studio任务运行程序资源管理器无法识别 Gulp 任务

n9vozmp4  于 2022-12-08  发布在  Gulp
关注(0)|答案(3)|浏览(210)

在Visual Studio 2017中,在尝试使用Gulp将SASS编译添加到使用本教程的netcore2项目时,我遇到了任务运行程序资源管理器的问题。在我想添加Gulp的项目上,任务运行程序没有显示任何任务。

如果我尝试将Gulpfile.js添加到另一个netcore 2项目中,无论是旧项目还是新创建的项目,我都可以看到bundleconfig.json中的一些任务和Gulpfile.js的空任务列表。

在所有这些项目上,我都有一个相同的gulpfile.js,如下所示:

/*
This file is the main entry point for defining Gulp tasks and using Gulp plugins.
Click here to learn more. https://go.microsoft.com/fwlink/?LinkId=518007
*/
var gulp = require('gulp');
var sass = require('gulp-sass');

var paths = {
    webroot: "./wwwroot/",
    sass: "./wwwroot/scss/",
    css: "./wwwroot/css/"
};

gulp.task('scss', function ()
{
    return gulp.src(paths.sass + '/**/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest(paths.webroot + 'css/'));
});

gulp.task('watch', function ()
{
    gulp.watch(paths.sass + '**/*.scss', ["scss"]);
});

我可以使用PowerShell命令行运行gulp作业,它们正确编译了我的scss,这意味着gulpfile.js是有效的。
根据我尝试的其他Stack Overflow问题/答案:

  • 在本地和全局安装Gulp,无更改srcsrc2
  • 添加针对nodejssrc

    的外部工具
  • 添加npm task runner VS 2017扩展
  • 添加Bundler & Minifier VS 2017扩展
  • 总共重启VS 2017几十次,大部分在上述每个步骤/尝试之间
  • 多次运行npm install
  • 将项目从src所在的方案文件夹中取出

关于没有src的行,我找不到说尝试这个特定修复的线程,但我确实尝试了。
以上都没有解决这个问题。有没有人遇到过这个问题,并以其他方式解决它,而不是上面描述的?有人知道为什么会发生这种情况,我做错了什么吗?

bqjvbblv

bqjvbblv1#

对我来说,解决办法是在本地运行Gulp。
我试着在全球范围内运行,但没有成功。

mutmk8jj

mutmk8jj2#

我设法让它工作起来。我不知道确切的哪一步解决了我的问题,但我都是按这个顺序做的:
1.从局部和全局消除吞咽
1.删除Bundler & Minifier vs扩展
1.删除npm task runner vs扩展
1.重启VS 2017(确保考虑到扩展模块的移除
1.在解决方案的根目录下创建一个新的netcore 2.0应用程序,并使用唯一的名称(我的几个项目在不同的文件夹中具有相同的名称)
1.将所有文件从旧项目复制/粘贴到新项目
1.重启VS 2017
1.右键单击bundleconfig.json--〉Bundler & minifier--〉Convert to Gulp。这将安装gulp并在项目的根目录下生成一个gulpfile.js
1.添加所需的Gulp任务
1.右键单击gulpfile.js--〉Task runner explorer
1.已完成

ltskdhd1

ltskdhd13#

answer by @mathieu-viales激发了我的灵感,让我做了以下同样有效的事情
1.从解决方案中移除受影响的项目,保存并关闭。
1.重新开启方案,项目重新加入方案中。
1.完成!Gulp任务现在出现在VS Test Runner资源管理器中。

相关问题