此檔案設定名為「polyfill」的 Grunt 任務。
在 public assets(開發模式)或精簡 JavaScript 檔案(生產模式)中新增 polyfill.js 檔案,以填補舊瀏覽器中缺少的功能,例如 Promise
。此任務旨在與 babel 任務 協同運作。
polyfill:dev
)此任務的開發版本會將 polyfill 檔案複製到 .tmp/public/polyfill/polyfill.min.js
,並確保該檔案將會被包含(透過 linkAssets
任務)為任何具有 <!--SCRIPTS-->
樣板標籤的 HTML 檔案中的 <script>
標籤。
預設情況下,
polyfill:dev
和babel
任務在開發 Grunt 任務中會被註解掉,以便更容易在瀏覽器中偵錯您的程式碼。
polyfill:prod
)在生產環境中(即當 NODE_ENV
環境變數設定為 production
時),此任務會將 polyfill 檔案的內容新增到串連和精簡後的 production.min.js
檔案的最頂端。