2014-01-15 2 views
3

Я пытаюсь SassyStudio для Visual Studio компилировать SASS в нашем проекте, но есть некоторые проблемы.Компиляция sass с SassyStudio и Compass и несколькими областями

Проект структурирована следующим образом:

Solution 
- Project 1 
-- Areas 
--- Area 1 
---- Styles 
----- style.scss 
------ style.css 
--- Area 2 
---- Styles 
----- style.scss 
------ style.css 
-- Styles 
--- globalstyle.scss 
---- glogalstyle.css 

Как вы можете увидеть SCSS файлы разбросаны по всему проекту. Файлы css должны быть скомпилированы рядом с файлами scss. Поскольку в файлах scss есть ссылки компаса, есть зависимости от компаса.

Mindscape Web Workbench не предназначен для работы следующим образом.

Я установил рубин + драгоценный камень дерзость + драгоценный камень компас и

sass --watch C:/compasstest:C:/compasstest --compass 

работает хорошо. Но я не хочу начинать партию каждый раз, когда я начинаю развиваться.

Итак, я нашел SassyStudio, и это похоже на то, что мне нужно. Но есть проблемы с рекомендациями компаса. В параметрах я ввел «C: \ Program Files (x86) \ Ruby193 \ bin» в Ruby Install Path и «C: \ compass» в свойство Include Paths. Папка Compass содержит, например, структуру «compass/css3» из github.

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. 
  • Что именно рубин пути установка?
  • Нужен ли мне config.rb, даже если я не хочу, чтобы спецификация sass и css-папка была специфичной?
  • Как я могу сказать SassyStudio, чтобы найти файл compass/support (он уже нашел компас/общий доступ, как мы видим)?

ответ

2

ОК, поэтому sass --compass является для меня новым, поэтому я не знаю, могу ли я прокомментировать это.

Вот что вы хотите сделать.

Прежде всего, измените путь рубина на этот C:\Program Files (x86)\Ruby193, так как вам не нужен каталог bin (и не уверен, что это вызовет проблему или нет).

Далее, чтобы узнать, что вы используете компас (vs sass gem), я ищу файл config.rb, и я считаю, что компас требует, чтобы это работало, но не совсем точно. Для меня, однако, я определенно нуждаюсь в этом.

Теперь, что происходит, когда вы сохраняете файл, что я иду искать, что config.rb из текущего каталога вверх, поэтому я считаю, что вы можете добиться того, что вы хотели сделать за счет использования нескольких compass.rb файлов. Таким образом, это означает, что если вы поместите его в Area 1, один в Area 2 и один в Styles, я думаю, что он будет работать (но я никогда не пробовал).

Я немного незнакомый с синтаксисом compass.rb, но я уверен, что вы сможете выяснить, что там работает. Этот файл, возможно, потребуется перейти в папку «Стили» вместо корневых папок, я точно не помню (я думаю, что стили, возможно, настроены в config.rb).

Дайте мне знать, если вам нужна помощь.

+0

Спасибо @Darren Kopp Сначала я включил каталог bin, потому что получил исключение, сообщив мне, что «" ruby.exe "" не удалось найти. Вчера я обновился до последней версии SassyStudio, и теперь он работает без каталога bin. Я попытался поместить config.rb в каждую директорию и, похоже, работает очень хорошо. Я установил css_dir = "/" и sass_dir = "/". Было бы здорово, если бы новые файлы css могли быть добавлены в проект - может DependentUpon. – philipooo

+0

@philipoo да, я хочу добавить это тоже, мне просто нужно добавить парсер config.rb, чтобы я знал, куда идут файлы, и если они находятся в одном каталоге, я могу вложить их или добавить их в проект, если нет. –

+1

Обновление: Как я вижу, его не нужно размещать config.rb в каждом подкаталоге. Я помещаю его в root, а скомпилированные файлы css по-прежнему помещаются рядом с scss-файлами в подкаталогах. – philipooo

Смежные вопросы