Webpack3有哪些新特性
本文簡短地分享下最新發布的 Webpack 3 中的新特性,供大家參考。
1. Webpack 3 的新功能
6 月 20 日,Webpack 發布了最新的 3.0 版本,並在 Medium 發布了公告。
Webpack 目前幾乎作為前端開發的標配,所以我們一起來看看新版中有哪些主要的功能更新。
整體相對於 2.0 變化不大,不必驚慌。
Webpack 2.0 的相關影片教學課程,可以參考我錄製的共 20 集的影片教學課程,Webpack 2 影片教學。
下面是 v3.0 Release 中的 Features List。
node_modules no longer mangle to ~ in stats [breaking change]
timeout for HMR requests is configurable
added experimental Scope Hoisting (webpack.optimize.ModuleConcatenationPlugin)
some performance improvements
added output.libraryExport to select an port for the library
sourceMapFilename now supports [contenthash] [breaking change]
module.noParse supports functions
module.noParse supports functions
add node: false option to disable all node specific additions
1.1 更新方法以及版本遷移
透過指令直接安裝即可,後面需要加上版本號。
npm install webpack@3.0.0 --save-dev
或no effort beyond running the upgrade commands in your terminal至於從Webpack 2 升級到Webpack 3,官方的原話是:yarn add webpack@3.0.0 --dev登入後複製
所以可以斷定,雖然版本號進行了大版本號的變更,不過並不會有太大的變化,可以鬆一口氣了。
1.2 Scope Hoisting
之前的每一個 module 都被包含在一個獨立的 function closures 中,這樣的處理方式就造成了在程式碼在瀏覽器中執行緩慢的問題。 開發團隊參考了 Closure Compiler 和 RollupJS 等框架後,將 function closures 的包裹方式變成了可設定的形式。
就是在之前的 plugins 中配置即可。
module.exports = { plugins: [ new webpack.optimize.ModuleConcatenationPlugin() ] };
當然可能因為某些模組的載入而無法設定成功,官方提供了 CLI 的參數
--display-optimization-bailout用於 debug 是什麼原因導致了設定失敗。
1.3 Magic Comments
其實就是可以指令 chunk name 了。
import(/* webpackChunkName: "my-chunk-name" */ 'module');
- 更多的使用可以參考這裡。
2. 接下來的新功能
更好的編譯快取
更快的第一次以及增量編譯速度
對TypeScript 更友善地支援
#修改Long term caching
- ##增加對WASM Module 的支援
#3.總結
以上是Webpack3有哪些新特性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

了解SpringMVC的關鍵特性:掌握這些重要的概念,需要具體程式碼範例SpringMVC是一種基於Java的Web應用開發框架,它透過模型-視圖-控制器(MVC)的架構模式來幫助開發人員建立靈活可擴展的Web應用程式。了解和掌握SpringMVC的關鍵特性將使我們能夠更有效地開發和管理我們的網路應用程式。本文將介紹一些SpringMVC的重要概念

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

web是全球廣域網,也稱為萬維網,是互聯網的一種應用形式。 Web 是一種基於超文本和超媒體的資訊系統,它允許使用者透過超連結在不同的網頁之間跳轉,從而瀏覽和獲取資訊。 Web 的基礎是互聯網,它使用統一、標準化的協定和語言,使得不同電腦之間能夠進行資料交換和資訊共享。

在Golang(Go語言)中並沒有傳統意義上的類別的概念,但它提供了一種稱為結構體的資料類型,透過結構體可以實現類似類別的物件導向特性。在本文中,我們將介紹如何使用結構體實現物件導向的特性,並提供具體的程式碼範例。結構體的定義和使用首先,讓我們來看看結構體的定義和使用方式。在Golang中,結構體可以透過type關鍵字定義,然後在需要的地方使用。結構體中可以包含屬

PHP在Web開發中是屬於後端。 PHP是一種伺服器端腳本語言,主要用於處理伺服器端的邏輯,產生動態網頁內容。與前端技術相比,PHP更多地用於與資料庫互動、處理使用者請求以及生成頁面內容等後端操作。接下來透過具體的程式碼範例來說明PHP在後端開發中的應用。首先,我們來看一個簡單的PHP程式碼範例,用於連接資料庫並查詢資料:

隨著網路的快速發展,程式語言也不斷演化和更新。其中,Go語言作為一種開源的程式語言,在近年來備受關注。 Go語言的設計目標是簡單、有效率、安全且易於開發和部署。它具有高並發、快速編譯和記憶體安全等特性,讓它在Web開發、雲端運算和大數據等領域中有著廣泛的運用。然而,目前Go語言也有不同的版本可供選擇。在選擇合適的Go語言版本時,我們需要考慮需求和特性兩個面向。首
