3

我有一个巨大的 MVC 项目,我想在其中使用 SASS。我无法真正改变它的结构,所以我一直在使用的解决方案是 Mindscape。

Mindscape 很棒,因为它在幕后运行 SASS 观察程序,让我可以编辑我的 SASS 文件,将其即时编译到我的 Styles 目录中(另外:它带有指南针支持)。

问题是没有这个扩展的人现在必须手动安装它,因为它不是 Nuget 依赖管理器的一部分。我有两个问题:

  • 是否可以在构建时自动安装 Mindscape,就好像它是一个依赖项一样?
  • 如果这是不可能的,我可以使用什么来编译我的 SASS 文件,因为我保存它们以便输出将转到不同的文件夹?

我已经看到了这个的扩展,但它适用于 VS 2010而不是 2012。

4

2 回答 2

0

我已经设法以各种方式将 sass 设置为项目的一部分,但是,Compass - 它为 SASS 提供了非常强大的功能,仍然需要外部 ruby​​ 构建。

由于我们有各种必须协同工作的 CI 流程,而且将整个 Compass 库移植到项目中听起来有点矫枉过正,

我们将使用Mindscape进行本地开发,并在我们的远程服务器上设置一个 SASS 构建器。

于 2013-02-06T09:58:05.887 回答
0

一种方法是不要让每个人都编辑 sass/css 并将其维护与前端开发人员隔离:)

然后可以将编译的 css 文件添加到其 sass 源旁边的版本控制中 - 这样每个人都可以使用最新的样式在本地运行网站,而前端开发人员只能根据需要编辑源。这也消除了在部署服务器上安装 sass 编译器的需要,这可能会破坏交易,具体取决于基础设施维护此类工具的意愿。

这不是解决问题的完美方法,但与让每个人都在本地运行 sass 的开销相比,它是两害相权取其轻。在协议的初始设置之后,到目前为止,这对我们来说一直有效(大型 .NET 开发商店)

PS:我正在考虑切换到 .less 只是因为这样每个人都可以将dotless梳子一起使用,这样就不会依赖第三方工具。缺乏类似指南针的工具包对我来说不是一个大问题,但你的情况可能会有所不同

于 2013-02-06T22:34:12.467 回答