2014-03-06 30 views
0

我的開發人員朋友非常喜歡Compass,他非常喜歡在非Windows環境下開發應用程序。我終於決定要嘗試一下。我厭倦了跟上所有跨瀏覽器CSS的複雜性。如何通過NuGet讓Compass在Visual Studio中工作?

所以,我發現它在NuGet上,並安裝它。

我安裝我的解決方案的根目錄中目錄:

$(SolutionDir)packages\Ruby.Compass.0.12.2.3\ 

它帶有指出以下消息自述:

紅寶石指南針v 0.12.2

指南針安裝在其自己的NuGet包目錄中,並可通過 「packages \ Ruby.Compass.0.12.2.3」中的'compass'命令獲得lder連續。

構建過程中編譯羅盤文件,在下一行添加到 項目前期建設活動:

「$(SolutionDir)包\ Ruby.Compass.0.12.2.3 \指南針」 編譯 「$( PROJECTDIR)。」

因此,我將該行放入預構建事件中,保存並嘗試構建我的項目。但是,我得到一個錯誤如下:

命令 「」 $(SolutionDir)包\ Ruby.Compass.0.12.2.3 \指南針 「編譯 」$(PROJECTDIR)「,」 退出,代碼爲1。

注意:它實際上是顯示了它應該太錯誤消息的完整路徑ProjectDirSolutionDir。我用代號替換它們以保持項目名稱一致。

讓我提,我想建議預建行的變化:

"$(SolutionDir)packages\Ruby.Compass.0.12.2.3\compass" compile "$(ProjectDir)" 
"$(SolutionDir)packages\Ruby.Compass.0.12.2.3\compass" compile "$(ProjectDir)css" 
"$(SolutionDir)packages\Ruby.Compass.0.12.2.3\compass" compile "$(ProjectDir)css\test.scss" 

第一個剛纔刪除了尾隨.。第二個指向它所存儲的所有css文件的目錄。第三個指向我正在編譯的確切文件位於。

我打開了compass.cmd這是它被調用文件,它看起來像下面這樣:

@echo off 
"%~dp0ruby\bin\compass" %* 

我假設這要求在Ruby/bin文件夾,它看起來像這樣的羅盤文件:

#!C:/downloads/ruby-2.0.0-p247-x64-mingw32/ruby-2.0.0-p247-x64-mingw32/bin/ruby.exe 
# 
# This file was generated by RubyGems. 
# 
# The application 'compass' is installed as part of a gem, and 
# this file is here to facilitate running it. 
# 

require 'rubygems' 

version = ">= 0" 

if ARGV.first 
    str = ARGV.first 
    str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding 
    if str =~ /\A_(.*)_\z/ 
    version = $1 
    ARGV.shift 
    end 
end 

gem 'compass', version 
load Gem.bin_path('compass', 'compass', version) 

從那裏,我不知道是怎麼回事。我不是紅寶石的人。

有沒有我在這裏忽略的問題? 是否有其他人能夠通過NuGet安裝Ruby.Compass? 如何在Visual Studio中使用此工作而無需與Ruby進行鬥爭?

回答

2

來源:http://codewith.us/automating-css-generation-in-visual-studio-using-sasscompass/

「需要注意的是,如果有與您的SCSS文件的問題,您會收到以下錯誤的一些變化

錯誤36的命令。」 德爾「C:Projectspubliccss *。 css「/ S 指南針編譯」C:Projectspublic「--force」退出代碼1「。

打開輸出窗口(單擊查看 - >輸出或按Ctrl + W,O),然後選擇」Build「 「Show output from:」菜單,向上滾動,直到你在日誌中找到你的命令,你應該更深入地瞭解w命令的帽子部分失敗。「

+1

很酷。現在我看到這個消息。 *「1>沒有任何東西可以編譯,如果你正在嘗試啓動一個新的項目,那麼你已經放棄了目錄參數。」* – crush

+0

檢查了這一點:http://stackoverflow.com/questions/11262335/compass-and- sass-nothing-to-compile-error –

+1

謝謝。我能夠使用此鏈接進行操作。 – crush

相關問題