代码之家  ›  专栏  ›  技术社区  ›  Mathieu VIALES Pavel

Visual studio Task Runner Explorer无法识别吞咽任务

  •  2
  • Mathieu VIALES Pavel  · 技术社区  · 7 年前

    在visual studio 2017中,试图添加 SASS 使用Gulp编译到 netcore2 项目使用 this 教程我在使用Task Runner Explorer时遇到了问题。在我要添加gulp的项目上,任务运行器不会显示 任何 任务

    enter image description here

    如果我尝试添加 Gulpfile.js 对于另一个netcore 2项目,无论是旧的还是新创建的,我可以从 bundleconfig.json 和一个空的任务列表 格尔普菲尔。js公司 . enter image description here

    在所有这些项目中,我有一个相同的 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 ,这意味着 格尔普菲尔。js公司 有效。

    根据我尝试的其他堆栈溢出问题/答案:

    • 在本地和全球范围内安装Gulp,无变化 src src2 .
    • 添加目标为的外部工具 nodejs src external tools
    • npm task runner
    • 添加 Bundler & Minifier VS2017延期
    • 重启VS2017总共需要几十次,主要是在上述每个步骤/尝试之间
    • 跑步 npm install 几次
    • 将项目从其所在的解决方案文件夹中取出 src

    关于没有 src 我找不到说要尝试这个特定修复的线程,但我确实尝试了。

    以上都没有解决这个问题。有没有人遇到过这个问题,并用上述方法以外的其他方法修复了它?有谁知道为什么会这样,我做错了什么?

    3 回复  |  直到 5 年前
        1
  •  2
  •   Stephen Rauch Afsar Ali    6 年前

    对我来说,修复是在本地运行。

    我试着在全球范围内运行它,但没有成功。

        2
  •  2
  •   Rafael Herscovici    6 年前

    我设法使它发挥作用。 我不知道是哪一步解决了我的问题,但我是按以下顺序完成的:

    1. 在局部和全局消除吞咽
    2. 移除 Bundler & Minifier vs扩展
    3. 移除 npm task runner vs扩展
    4. 与2017年相比,重新启动(确保考虑到扩展的删除
    5. 使用唯一名称在解决方案的根目录下创建一个新的netcore 2.0应用程序(我的几个项目在不同的文件夹中具有相同的名称)
    6. 将所有文件从旧项目复制/粘贴到新项目
    7. 重启VS 2017
    8. 右键单击 bundleconfig.json Bundler & minifier --> Convert to Gulp . 这将安装gulp并生成 gulpfile.js 在项目的根本。
    9. 右键单击 格尔普菲尔。js公司 --> Task runner explorer
    10. 完成
        3
  •  2
  •   Oliver    4 年前

    这个 answer by @mathieu-viales 激励我做以下事情 这也奏效了 :

    1. 去除 受影响的 项目 从解决方案中,保存并关闭。
    2. 重新打开解决方案, 重新添加 这个 项目 解决方案。
    3. 多恩 ! 吞咽任务现在出现在VS Test Runner explorer中。