在 Visual Studio 2017 中,为了尝试SASS
使用 Gulp 将编译添加到使用本netcore2
教程的项目中,我遇到了 Task Runner Explorer 的问题。在我要添加 gulp 的项目中,Task Runner 不显示任何任务。
如果我尝试将 a 添加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 作业,它们会正确编译 my scss
,这意味着它gulpfile.js
是有效的。
根据我尝试的其他 Stack Overflow 问题/答案:
- 在本地和全局安装 Gulp,没有改变src src2。
- 添加针对
nodejs
src的外部工具 - 添加
npm task runner
VS2017 扩展 - 添加
Bundler & Minifier
VS2017 扩展 - 总共重新启动 VS2017 几十次,主要是在上述每个步骤/尝试之间
- 运行
npm install
几次 - 将项目从src所在的解决方案文件夹中取出
关于没有 a 的行,src
我找不到说要尝试此特定修复的线程,但我确实尝试过。
以上都没有解决它。有没有人遇到这个问题并以上述方式以外的其他方式修复它?有谁知道为什么会发生这种情况以及我做错了什么?