在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。
- 添加针对
nodejs
src
的外部工具 - 添加
npm task runner
VS 2017扩展 - 添加
Bundler & Minifier
VS 2017扩展 - 总共重启VS 2017几十次,大部分在上述每个步骤/尝试之间
- 多次运行
npm install
- 将项目从src所在的方案文件夹中取出
关于没有src
的行,我找不到说尝试这个特定修复的线程,但我确实尝试了。
以上都没有解决这个问题。有没有人遇到过这个问题,并以其他方式解决它,而不是上面描述的?有人知道为什么会发生这种情况,我做错了什么吗?
3条答案
按热度按时间bqjvbblv1#
对我来说,解决办法是在本地运行Gulp。
我试着在全球范围内运行,但没有成功。
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.已完成
ltskdhd13#
answer by @mathieu-viales激发了我的灵感,让我做了以下同样有效的事情:
1.从解决方案中移除受影响的项目,保存并关闭。
1.重新开启方案,将项目重新加入方案中。
1.完成!Gulp任务现在出现在VS Test Runner资源管理器中。