用SassyStudio和Compass和多个区域编译sass
Iam尝试使用Visual Studio的SassyStudio在我们的项目中编译SASS,但这里存在一些问题。
该项目的结构如下所示:
Solution
- Project 1
-- Areas
--- Area 1
---- Styles
----- style.scss
------ style.css
--- Area 2
---- Styles
----- style.scss
------ style.css
-- Styles
--- globalstyle.scss
---- glogalstyle.css
正如你所看到的,scss文件分散在整个项目中。 应该在scss文件旁编译css文件。 由于scss文件中存在指南针引用,因此存在指南针的依赖关系。
Mindscape Web Workbench的设计并非如此。
我安装了Ruby + gem sass + gem compass和
sass --watch C:/compasstest:C:/compasstest --compass
效果很好。 但是我不想每次开始开发时就开始一个批处理。
所以我发现SassyStudio很漂亮,看起来像我需要的东西。 但是指南针参考文献中存在一些问题。 在我在Ruby Install Path中输入“C: Program Files(x86) Ruby193 bin”的选项并将“C: compass”输入到Include Paths属性中。 Compass文件夹包含例如github的“compass / css3”结构。
12:00:52.447 : Failed to compile css.
[SassCompileException]c:compass/compass/css3/shared:1: error: file to import not found or unreadable: "compass/support"
at NSass.SassCompiler.CompileFile(String inputPath, OutputStyle outputStyle, Boolean sourceComments, IEnumerable`1 additionalIncludePaths)
at SassyStudio.Integration.LibSass.NSassDocumentCompiler.Compile(FileInfo source, FileInfo output)
at SassyStudio.Editor.GenerateCssOnSave.GenerateCss(DateTime time, String path)
12:00:52.447 : Compile complete.
OK,所以sass --compass
是新的给我,所以我不知道如果我能对此作出评论。
这是你想要做的。
首先,将ruby路径更改为C:Program Files (x86)Ruby193
因为您不需要那里的bin目录(并且不确定它是否会导致问题)。
接下来,为了检测您使用的是指南针(vs sass gem),我查找了config.rb文件,并且我相信指南针也需要这样工作,但不完全确定。 尽管如此,我绝对需要它。
现在,当您保存文件时会发生什么,因为我会从当前目录中向上查找config.rb
,所以我相信您可以通过使用多个compass.rb
文件来实现您想要执行的操作。 所以,这意味着如果你把一个放在Area 1
,一个放在Area 2
,另一个放在Styles
,我认为它会起作用(但我从未尝试过)。
我对compass.rb的语法有点不熟悉,但我相信你将能够找出在那里工作的东西。 该文件可能需要进入Styles文件夹而不是根文件夹,我不太确定(我认为样式可能是在config.rb
配置的)。
让我知道你是否需要帮助。
链接地址: http://www.djcxy.com/p/91669.html上一篇: Compiling sass with SassyStudio and Compass and multiple areas
下一篇: Where does COMPASS expect to find the config.rb (if there are several)?