2016-03-11 26 views
1

我使用WinSCP在Linux上(在服務器上)下載和編輯.scss文件和sass以將它們編譯爲.cssSass watch命令在全部sftp上傳前編譯.scss文件

保存文件後,我使用:sass scss/style.scss css/style.css,它用編譯好的sccs成功替換了css文件。

我想跳過,我返回到命令行編輯SCSS文件,自動化的目的,節省時間之後的部分問題。

但是,如果我用watch命令:sass --watch scss/style.scss:css/style.css兩個文件同步,關於不存在的CSS錯誤警報彈出:比平常(有時會發生更快

Change detected to: scss/style.scss 
     error scss/style.scss (Line 232: Invalid CSS after "...ht: bold; line-": expected "{", was "") 

注意在文件上傳時)watch命令完成它的工作,沒有任何錯誤。

這是因爲,當文件上傳需要時間時,sass會在完全上傳到遠程文件夾之前編譯scss文件(在服務器上)。因此,它只編譯文件的一部分,導致css錯誤。

有沒有辦法設置一個計時器到watch命令,以便它在檢測到更改並在編譯之前等待幾秒鐘?

任何其他方式來克服這一點,當然,接受!

回答

2

爲十億分之一面臨同樣的問題(我知道你是這樣的),時間來回答我的風滾草:

解決方法很簡單

做完全相反:

  1. Install ruby and then sass在您的電腦上。
  2. 告訴sass以觀察scs/css文件在本地的變化:sass --watch scss/style.scss:css/style.css
  3. 在由sass監視的css文件夾中設置WinSCP本地目錄。
  4. 在要編輯的css文件夾上設置WinSCP遠程目錄。
  5. 設置WinSCP以使遠程目錄保持最新狀態命令>使遠程目錄保持最新菜單。

就是這樣。

如果您編輯並保存您的本地scss文件,sass會將其編譯爲css,然後WinSCP將檢測到css中的更改並自動將其上傳到遠程文件夾。

+0

世界上所有的風滾草團團結起來! – gmanou

+0

它只是打我:一個頁面,我評論我給我問的問題的答案。男孩是這個頁面的風滾草之王或什麼! – gmanou

相關問題