在Visual Studio的构建定义中包含SASS编译器? (并且在使用TFS时避免合并CSS文件)

问题描述 投票:0回答:1

我们计划很快在SharePoint项目中使用SASS代替纯CSS。在测试并尝试设置所有内容时,我遇到了一些问题:

我们正在使用Visual Studio 2015,并且在我的开发人员机器上,我安装了[[Web Compiler Extension,将.scss文件和部分文件编译为常规.css文件。

效果很好,但问题是,会有一些开发人员同时处理样式。我想避免每次有人尝试将某些内容检入源代码控制时都会合并生成的css文件(我们正在使用

Team Foundation Server

)。 由于每次有人检查他们的更改时都会运行一个构建,并将生成的解决方案部署到夜间构建计算机,所以该想法是在构建定义中以某种方式包括SASS编译器。这样,更具可读性的scss文件将被合并,并且构建会创建最终的css文件以将其包含在解决方案中。也许我想的太复杂了,但到目前为止我还是做不到。

任何想法我该如何实现?(也许我还应该提到,所有开发机器都没有互联网连接)

css visual-studio tfs visual-studio-2015 sass
1个回答
0
投票
[如果要构建MVC应用,则可以将MVC的捆绑功能与SASS NuGet package一起使用。并且,请确保启用缩小功能。 UseNativeMinification上有一个SassAndScssSettings属性。这样,您无需在获取最新或签入时处理合并css文件。请参考此线程:SASS/TFS best practice

另一种方法是在服务器上运行脚本(例如,使用PowerShell任务),以安装gulp组件,然后调用sass编译任务来编译SASS。有关详细信息,请参见Powershell build - compiling SASS

© www.soinside.com 2019 - 2024. All rights reserved.