[英]Visual studio Task Runner Explorer doesn't recognize gulp tasks
在 Visual Studio 2017 中,嘗試使用 Gulp 將SASS
編譯添加到使用本教程的netcore2
項目時,我遇到了 Task Runner Explorer 的問題。 在我想添加 gulp 的項目中,Task Runner 不顯示任何任務。
如果我嘗試將添加Gulpfile.js
到其他磊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 命令行運行scss
作業,它們會正確編譯我的scss
,這意味着gulpfile.js
是有效的。
根據我嘗試過的其他堆棧溢出問題/答案:
nodejs
src的外部工具npm task runner
VS2017 擴展Bundler & Minifier
VS2017 擴展npm install
關於沒有src
的行,我找不到說要嘗試此特定修復程序的線程,但我確實嘗試過。
以上都沒有修復它。 有沒有人遇到過這個問題並以上述方法以外的其他方式修復它? 有誰知道為什么會發生這種情況以及我做錯了什么?
我設法讓它工作。 我不知道究竟是哪一步解決了我的問題,但我按以下順序完成了所有操作:
Bundler & Minifier
vs 擴展npm task runner
vs 擴展bundleconfig.json
--> Bundler & minifier
--> Convert to Gulp
。 這將安裝gulpfile.js
並在項目的根目錄生成一個gulpfile.js
。gulpfile.js
--> Task runner explorer
對我來說,修復是在本地運行 Gulp。
我嘗試在全球范圍內運行它,但沒有用。
@mathieu-viales的回答激發了我做以下工作:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.