iT邦幫忙

2024 iThome 鐵人賽

DAY 27
0
JavaScript

歡迎參加我的原生JS畢業典禮系列 第 27

【Day26】為了前端而生—Web Compiler套件

  • 分享至 

  • xImage
  •  

啊…原本是想在前一篇一起講的,結果越打越發現跟昨天主題有點不相干,只好再獨立一篇了(X),本篇是我在YT學習.NET Core MVC看到凱哥的分享,很實用順便來筆記一下吧!

Web Compiler

先前我們學習到CSS預處理器的技術,透過專案引用sass核心讓Sass/SCSS能和css共存在網頁上;Web Compiler與之不同的是「更專注在處理Source及Output」能夠自動轉譯並清楚劃分來源檔案與輸出檔案。

  • 多語言支持:除了我們常見的LESS、Sass/SCSS還有JSX…等,多語言的轉譯工作
  • 自動編譯程序:當源檔案存檔時會 自動重新編譯至目標檔案
  • build/ CI配置 :能將編譯配置設定成建構專案的一個步驟
  • 錯誤列表通知:語法錯誤時會直接在列表報錯而不是單純警告
  • Task Runner Explorer:能查看、執行甚至 綁定任務

安裝套件

Step1.進入「延伸模組/管理延伸模組」介面
https://ithelp.ithome.com.tw/upload/images/20241009/20169356vTUu6de4BW.png
Step2.找到Web Compiler 2022+下載安裝,記得關閉軟體才會安裝
https://ithelp.ithome.com.tw/upload/images/20241009/20169356BC2ZSy5omQ.png

實際測試

我們在專案中新增SCSS檔案,針對源檔案按右鍵並選擇「Web Compiler」:
https://ithelp.ithome.com.tw/upload/images/20241009/20169356352jAuoEZQ.png
下方會出現compilerconfig.json設定檔,裡面就是指定輸入輸出的位置,可以自行調整或新增:
https://ithelp.ithome.com.tw/upload/images/20241009/20169356ZlDN6LXun5.png
https://ithelp.ithome.com.tw/upload/images/20241009/20169356c3QIS58qBh.png

併用輸出

除了一對一的輸出外,也可以在homeStyle.scss引用roomStyle.scss,最終生成houseStyle.css
https://ithelp.ithome.com.tw/upload/images/20241009/20169356zk5rQevNI9.png
https://ithelp.ithome.com.tw/upload/images/20241009/201693560rzcOH7pOF.png
https://ithelp.ithome.com.tw/upload/images/20241009/201693560xUJKNXzbs.png
▲即使是被引用的roomStyle.scss存檔,也會即時編譯

加入任務

Web Compiler在即時編譯的過程還是會有些緩衝時間,這在專案運行過程執行熱重載可能會產生一些問題,所以我們須透過加入任務的方式避免熱重載與重新編譯出現時間差!
Step1.進入「檢視 / 其他視窗 / 工作執行器總管
https://ithelp.ithome.com.tw/upload/images/20241009/20169356j9WfTGK8ts.png
Step2.視窗會跳出已設定的編譯源檔案,綁定在建置前,這樣就沒問題了!
https://ithelp.ithome.com.tw/upload/images/20241009/201693568qObajO8W6.png

小碎念

這兩天重啟VS 2022的專案,都是透過執行檔開啟,明明第一次創專案都沒問題,下次重開就一直報錯說遺失檔案,就這樣來來回回刪除專案又重建了好幾次…最後才發現竟然是因為電腦還有VS 2017的版本,所以一直用2017開檔案,真是…


參考資料
Visual Studio 使用 SASS / SCSS (Visual Studio Compile SASS / SCSS With Web Compiler)
使用 Web Compiler 2022+
C#小轮子:Visual Studio自动编译Sass文件


上一篇
【Day25】在.NET Core MVC加入Vue—邁向前後端分離大師
下一篇
【Day27】.NET Core MVC & Vue—DI注入連線本機資料庫
系列文
歡迎參加我的原生JS畢業典禮31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言