我的開發人員朋友非常喜歡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。
注意:它實際上是顯示了它應該太錯誤消息的完整路徑ProjectDir
和SolutionDir
。我用代號替換它們以保持項目名稱一致。
讓我提,我想建議預建行的變化:
"$(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進行鬥爭?
很酷。現在我看到這個消息。 *「1>沒有任何東西可以編譯,如果你正在嘗試啓動一個新的項目,那麼你已經放棄了目錄參數。」* – crush
檢查了這一點:http://stackoverflow.com/questions/11262335/compass-and- sass-nothing-to-compile-error –
謝謝。我能夠使用此鏈接進行操作。 – crush