網頁開發人員經常會執行許多工作 (tasks),從結合 JavaScript 檔案、執
行 LESS 檔案,甚至到執行客製化批次或 PowerShell 腳本。
Visual Studio 2015 將透過工作執行器總管 (Task Runners Explorer) 工具
視窗來支援任何客製化的工作執行。內建支援兩種非常熱門的網頁工作執行器 - Grunt& Gulp。
工作執行器總管將顯示出可用的工作列表並執行它們,執行方式相當簡單
,只需要點一下滑鼠右鍵。您也可以結合任何工作到指定是在組建 (Build)
、清除 (Clean)、專案開啟 (Project Open)。當然您也可以利用 command line 來呼叫您的客製化工作,但透過 Visual Studio 您可以將您的工作更自動化。
以下是現在已可在 Visual Studio 使用的工作執行器供您參考。
NPM Scripts 工作執行器
此工作執行器將添加對列在 package.json 腳本區塊中 npm scripts 的支援。這將讓您可以藉
由調整 package.json 來輕鬆執行任何可執行的檔案。
您可以透過這裡了解更多 npm scripts 及相關設定。
Command 工作執行器
和 NPM Script Task Runner 一樣,Command 工作執行器可以執行任何可執行檔案,唯一的
不同是您不需要一個 package.json 這樣的檔案,另外擴充支援也包括了 PowerShell 和批次
commands。
對於建置過程中有客製化 .cmd or .ps1 檔案的專案而言可以說是相當方便。
WebPack 工作執行器
Webpack 網站 上表示,Webpack 是模組結合器。最主要的目的是結合在瀏覽器上使用的
JavaScript 檔案,同時它也可以改變、結合或重包裝任何資源。
Webpack 現在日漸熱門,對於 React.js 開發者而言更是很有共鳴。
Broccoli 工作執行器
Broccoli是個對使用 ember.js JavaScript framework 的開發者而言非常熱門的工具,它可以
使用在任何網頁專案上。
從它們的網站上可以知道 - 這是一個快速又可靠的 pipeline,將支援定時重建與複雜的組件
定義,雖然它是在 Node 上運行且未知後端,但可媲美 Rails asset pipeline的範圍。
Brunch 工作執行器
Brunch 是一個建置器 (Builder),而不是一般的工作執行器 (task runner),這樣一個特別的
工具將專注於從大量的開發檔案中產出小數量可部署的檔案。
ASP.NET 5 工作執行器
將讓您可以在 project.json’s 腳本區塊 (像是 prepublish 和 postbuild ) 中輕鬆執行 scripts。
這讓在單一地點設定所有建置流程變的可行。
以上所有的擴充說明了 Visual Studio 中的工作管理器總管是多麼的彈性。如果您有愛用的工作管理器但沒有在以上清單中,請隨時讓我們知道。
本文原始發布於 .NET Web Development and Tools Blog "Task runners in Visual Studio 2015"