【发布时间】:2018-05-05 02:56:11
【问题描述】:
在 Visual Studio 2017 中,为了尝试将使用 Gulp 的 SASS 编译添加到使用 this 教程的 netcore2 项目中,我在使用 Task Runner Explorer 时遇到了问题。在我要添加 gulp 的项目中,Task Runner 不显示 any 任务。
如果我尝试将 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 runnerVS2017 扩展 - 添加
Bundler & MinifierVS2017 扩展 - 总共重启 VS2017 几十次,主要是在上述每个步骤/尝试之间
- 多次运行
npm install - 将项目从src所在的解决方案文件夹中取出
关于没有src 的行,我找不到说要尝试此特定修复的线程,但我确实尝试了。
以上都没有解决它。有没有人遇到这个问题并以上述方式以外的其他方式修复它?有谁知道为什么会发生这种情况以及我做错了什么?
【问题讨论】:
标签: visual-studio gulp visual-studio-2017 asp.net-core-2.0 task-runner-explorer