早期都用Sublime來寫Compass或是SCSS,畢竟透過這類工具寫這種CSS有很多套件且又可以自動幫我編譯成CSS,用起來還滿順手,不過,隨著Visual Studio Code
越來越強大,且套件可安裝也越來多,重點還可以是中文的
要開始寫SCSS前,記得必須安裝SCSS相關套件,基本上在Visual Studio Code的Marketplace上可以找到很多,再來就必須在你電腦上安裝好Node.js
和npm
工具,要把SCSS編譯成CSS,必須靠這兩個工具幫忙
開始設定Visual Studio Code
可以在VS Code中安裝npm
套件,這樣可以在VS.Code內執行npm
指令
用Ctrl
+Shift
+P
開啟命令列,並執行下面指令,開始安裝Sass相關套件,記得網路要通,因為會到Github上抓取套件
這時候寫一個簡單的SCSS程式
在偵錯
地方開啟task
選擇Configure Task Runner
後
再選擇設定Other
Task.json檔案中設定如下
設定完成後,會在跟SCSS檔案同目錄下多出一個.VSCode
的目錄裡面會有一個Task.Json
檔案,然後用Ctrl
+Shift
+B
開始編譯,最明顯地方在於(100/2)
,這邊在CSS會等於是50,所以,看編譯完成後得CSS
檔案,這樣就完成編譯成CSS
自動編譯CSS
上面方式可以讓SCSS編譯為CSS,但這還不好,因為每次都要用Ctrl
+Shift
+B
編譯它,似乎又很麻煩,如果可以自動編譯就更好了,所以,要再安裝兩個套件,一樣可以直接在VS.Code去執行指令
安裝完畢後,在和SCSS同一個目錄下又會多出node_module
目錄,裡面會有gulp
相關指令,這時候還沒有完畢,必須在主目錄下產生一個gulpfile.js
檔案,並在檔案中設定下面指令
如果想要監控主目錄下所有的資料夾,可以修改成/**/*.scss
若是想要把輸出的.CSS
檔案換成自己想要的目錄,把原本這一段
換成
之後再回去修改原本的Task.json
,讓它去監控同目錄下的SCSS檔案,當檔案有變更時候,能自動進行編譯
都設定完成後依舊還是必須執行Ctrl
+Shift
+B
,這時候可以發現Output
視窗,每當你有修改SCSS並儲存後,就會開始編譯,因為這時候已經啟動Watch File機制了,另外,Watch資料機制必須在啟動Watch前把資料夾建立好,如果在啟動Watch後建立資料夾,這樣該資料內的SCSS
就不會更新,必須重新啟動Watch指令了