Web編譯器Visual Studio擴充套件

tinys發表於2018-09-29

原文地址:https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebCompiler

 

一個Visual Studio擴充套件,用於編譯LESS,Sass,JSX,ES6和CoffeeScript檔案。

請參閱更改日誌以瞭解更改和路線圖。

特徵

  • 編輯LESS,Scss,Stylus,JSX,ES6和(Iced)CoffeeScript檔案
  • 儲存原始檔會自動觸發重新編譯
  • 為每個單獨的檔案指定編譯器選項
  • 錯誤列表整合
  • MSBuild支援CI方案
  • 縮小編譯輸出
  • 每種語言的縮小選項都是可自定義的
  • 開啟生成的檔案時顯示水印
  • 編譯解決方案中所有指定檔案的快捷方式
  • Task Runner Explorer整合
  • 命令列介面
  • Web Analyzer整合 

入門

右鍵單擊,然後  .less,  .scss,  .styl,  .jsx,  .es6 或  .coffee 在Solution Explorer檔案來設定編譯。

編譯檔案

呼叫的檔案  compilerconfig.json 在專案的根目錄中建立。這個檔案讓你修改編譯器的行為。

右鍵單擊該  compilerconfig.json 檔案,您可以輕鬆執行所有已配置的編譯器。

重新編譯

編譯儲存

任何時候  .less,  .scss,  .styl,  .jsx,  .es6 或  .coffee 檔案是在Visual Studio中改性,編譯器自動執行到產生編譯後的輸出檔案。

儲存compilerconfig.json 要編譯所有已配置檔案檔案時也是如此  

編譯構建/ CI支援

在ASP.NET MVC和WebForms專案中,您可以在編譯步驟中啟用編譯。只需右鍵單擊該compilerconfig.json 檔案即可啟用它。

編譯構建

單擊該選單項將提示您有關單擊“確定”按鈕時將發生的情況的資訊。

編譯生成提示

NuGet包將安裝到該  packages 資料夾中,而不會向專案本身新增任何檔案。NuGet包中包含一個MSBuild任務,該任務將compilerconfig.json 在專案根目錄中的檔案上執行完全相同的編譯器  

編譯所有

您可以compilerconfig.json 使用鍵盤快捷鍵Shift+Alt+Y 或使用頂級“生成”選單上的按鈕對解決方案中的所有檔案  執行編譯器  

編譯所有

任務執行資源管理器

快速瀏覽您指定的檔案或直接在Task Runner Explorer中執行編譯。

任務執行資源管理器

您甚至可以設定繫結,以便在某些Visual Studio事件(例如BeforeBuild  和  Project Open)期間自動進行編譯

任務執行器繫結

錯誤列表

發生編譯器錯誤時,Visual Studio中的錯誤列表將在原始檔中顯示錯誤及其確切位置。

錯誤列表

來源地圖

.scss 目前僅支援源對映  檔案,但計劃是為所有語言提供源對映支援。Web Compiler與它的前身Web Essentials的不同之處在於,它在生成的.css檔案中內聯base64編碼的對映版本,而不是生成單獨的.map檔案。

compilerconfig.json

擴充套件compilerconfig.json 在專案的根目錄新增一個  檔案,用於配置所有編譯。

以下是該檔案的示例:

[  {    "outputFile": "output/site.css",    "inputFile": "input/site.less",    "minify": {        "enabled": true    },    "includeInProject": true,    "options":{        "sourceMap": false    }  },  {    "outputFile": "output/scss.css",    "inputFile": "input/scss.scss",    "minify": {        "enabled": true    },    "includeInProject": true,    "options":{        "sourceMap": true    }  }]

 

 

compilerconfig.json 可以compilerconfig.json.defaults 在同一位置檔案中找到  預設值  

相關文章