Nic*_*sen 65 asp.net sass gruntjs visual-studio-2015
如何在Visual Studio 2015中启动并运行完整的sass(即scss)预编译器环境?这是一个关于此问题的兄弟问题.
wil*_*son 105
只需在Visual Studio中单击您的方式,也可以无需gulp或grunt即可实现.
在项目的根目录中创建名为compilerconfig.json的文件,您可以在其中修改编译器的行为.右键单击compilerconfig.json文件,您可以轻松运行所有已配置的编译器.
只要在Visual Studio中修改.scssfile,编译器就会自动运行以生成编译的输出文件.
San*_*tos 31
如果使用Gulp + Visual Studio 2015
{
"name": "ASP.NET",
"version": "0.0.0",
"devDependencies": {
"gulp": "3.8.11",
"gulp-concat": "2.5.2",
"gulp-cssmin": "0.1.7",
"gulp-uglify": "1.2.0",
"rimraf": "2.2.8",
"gulp-sass": "2.2.0"
}
Run Code Online (Sandbox Code Playgroud)
var sass = require("gulp-sass");
var paths = {
webroot: "./wwwroot/"
}
paths.scss = paths.webroot + "css/**/*.scss";
gulp.task('sass', function() {
gulp.src(paths.scss)
.pipe(sass())
.pipe(gulp.dest(paths.webroot + "css"));
});
gulp.task('watch-sass', function() {
gulp.watch(paths.scss, ['sass']);
})
Run Code Online (Sandbox Code Playgroud)
现在每次保存scss时,css都会编译并更改sass文件.
Gulp是必需的.npm install -g gulp
希望这有助于减少几个环节.
编辑:
我遇到了Web编译器将字符串转换为Unicode字符的问题,而不应该这样做.我在VS2015中切换到了这个实现 http://blog.oxfordcc.co.uk/compiling-sass-gulp-visual-studio/,它正在正确地编译CSS.添加以防其他人遇到相同的问题.
如果您不想弄乱手动设置编译的复杂性,可以使用许多非常简单的扩展来为您处理:
它已被提及,但Mads Kristensen(web essentials的作者)创建了一个名为Web Compiler的独立编译工具.您所要做的就是安装它,然后右键单击要编译的任何SASS文件,并选择Web Compiler> Compile File.从那时起,它被观察,并且无论何时保存,文件都将被编译.
与Web Compiler类似,这是一个独立的扩展,可以在VS2013和VS2015中使用,因为编译已从流行的Web Essentials扩展中删除.它非常轻巧,可以很好地完成错误报告.在此处阅读作者关于扩展程序的博客.
Mindscape的Web Workbench在编译SASS时多年来一直是我最喜欢的扩展,但后来我转而支持免费替代品.尽管如此,Pro版本是一个功能强大的工具,有许多方法可以自定义输出文件,但考虑到有免费工具,它也非常昂贵(39美元).