我如何在Visual Studio 2013中使用Sass CSS预处理器?是否有提供对Sass支持的扩展程序?
我如何在Visual Studio 2013中使用Sass CSS预处理器?是否有提供对Sass支持的扩展程序?
Visual Studio 2013更新2原生支持SCSS和LESS文件的语法。您可以创建SCSS或LESS文件,并查看这些文件类型的语法高亮和智能感知。 但是它没有提供编译方法。
以下是关于新功能的链接:
我们在VS2013 RTM中添加了LESS,现在我们有了SASS项目项和编辑器。SASS编辑器功能与LESS编辑器相当,包括着色、变量和混合IntelliSense、注释/取消注释、快速信息、格式化、语法验证、大纲、转到定义、颜色选择器、工具选项设置等。
请注意: 此更新似乎仅支持较新的SassyCSS语法。我尝试使用旧的缩进式SASS语法,但没有成功。
对于那些转向Visual Studio 2015的人,不幸的是,仍然没有原生支持SASS和LESS编译。而且不幸的是,Web Essentials将不再支持编译。
Web Essentials的作者Mads Kristensen在这里解释了这个决定的原因。
以下是可以处理编译的扩展列表:
WebCompiler(免费)
Web Essentials的作者Mads Kristensen创建了一个独立的编译工具Web Compiler。您所要做的就是安装它,然后右键单击要编译的任何SASS文件,选择Web Compiler> Compile File。从那时起,它被监视,每当保存该文件时,就会编译该文件。
CompileSASS(免费)
与Web Compiler类似,这是一个独立的扩展,被创建为VS2013和VS2015中受欢迎的Web Essentials扩展中删除了编译。它很轻巧,并且具有出色的错误报告功能。阅读作者关于该扩展的博客here。
Web Workbench(免费/付费)
Mindscape的Web Workbench是我多年来编译SASS时最喜欢的扩展,但现在我已经转向使用免费替代品。不过,专业版是一款功能强大的工具,有许多自定义输出文件的方法,但价格也相对较高(39美元),考虑到有免费工具可供选择。
实际上与上述相同,它通过语法高亮和Intellisense直接支持SASS和LESS,但缺乏编译功能。
任何上面列出的编译器都可以使用,但如果您想手动设置编译,请参考下面的出色指南:
如果其他人也在寻找答案,我在这里分享一下,有些答案已经过时了。
在使用Visual Studio 2013进行一个小型Web项目的开发时,我想第一次使用SASS。经过一番搜索,我发现VS 2013 Update 2已经原生支持SASS(.scss
)文件了。
再经过一番探索,由于没有使用SASS的经验,我安装了Web Essentials 2013 for Update 2来编译和生成相应的.css
文件。
即便如此,我仍然不清楚它们是如何联系在一起的,但是这篇博客文章做出了很好的解释,适合初学者参考。
博客摘录(感谢@akatakritos)
.scss
)的功能.scss
文件到你的项目中,例如styles.scss
styles.scss
,保存,它会自动生成一个styles.css
文件在.scss
文件下面.css
文件一样进行捆绑或链接了在稍后的Web Essentials更新中,即2014年11月12日的Update 4版本2.5中移除了SASS编译器。
备选编译器:
我没有使用过Chirpy,但你还可以尝试其他几个选项。
对于ASP.NET,有几种集成SASS的方式。 Chripy 是一个常用的插件,你需要在Visual Studio上安装它作为扩展。
通过设计时编译,你可以在 http://chirpy.codeplex.com/ 找到更多关于Chripy的信息。
另外,你还可以通过Nuget安装另一个包:
install-package SassAndCoffee
Chripy
不支持 VS2013? - Hamed mayahian我知道这条评论可能已经没有用了,因为人们可能已经有了答案,但是Scout适用于Windows系统:),自2013年3月以来,我一直在我的项目中使用它。
你可以使用Mixture,它非常强大,并且可以创建CSS和JS文件的压缩版本。
如果您使用的是 MVC 6
,您可以直接使用 gulp
。原始来源在此处:
http://developer.telerik.com/featured/css-preprocessing-with-visual-studio/
在 package.json
中添加 NPM
依赖项:
{
"name": "ASP.NET",
"version": "0.0.0",
"devDependencies": {
"gulp": "3.8.11",
...
"gulp-sass": "2.2.0",
},
"dependencies": {
"gulp-sass": "^2.2.0"
}
}
然后在 gulpfile.js
文件中:
var gulp = require("gulp"),
...
sass = require("gulp-sass");
paths.js = paths.webroot + "js/**/*.js";
...
paths.sass = paths.webroot + "css/**/*.scss";
paths.cssOutput = paths.webroot + "css";
gulp.task('sass', function () {
gulp.src(paths.sass)
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(paths.cssOutput));
});
右键单击
您的新任务sass
,然后选择绑定
,再选择构建后
。Visual Studio的最新版本+Web Essentials的最新版本http://vswebessentials.com/download允许开箱即用Sass和Less。