webpack學習記錄

2021-10-09 11:20:25 字數 1267 閱讀 8269

邏輯多檔案多,專案的複雜度提高了。

webpack可以翻譯**(loader),可以加入外掛程式(plugin)。

為了防止某些變數被篡改,保護特定變數,可以使用下面寫法(閉包)

//閉包

//乙個立刻執行函式

//寫法一,在函式中進行掛載

(funcion(window)

window.susanmodule =

})(window)

//驗證呼叫

window.susanmodule.tell();

//另一種寫法

(funcion()

}})()

模組化優點:

(function(module) ;

function __webpack_require__(moduleid)

// 。。。

return __webpack_require__(0); // entry file

})([ /* modules array */])

從入口檔案開始,分析整個應用的依賴樹

將每個依賴模組包裝起來,放到乙個陣列中等待呼叫(上述**有體現)

實現模組載入的方法,並把它放到模組執行的環境中,確保模組間可以互相呼叫(上述**有體現)

把執行入口檔案的邏輯放在乙個函式表示式中,並立即執行這個函式(上述**有體現)

babel

作用: 將高版本語法es6轉換為低版本語法

使用方法(直接編譯):babel -index.js --presets=@babel preset-env

preset-react:解析jsx語法

使用方法一:package.json中,加入babel配置引數

"babel":
使用方法二:在package.json檔案同目錄下,設定.babelrc檔案裡面配置同方法一

html-webpack-plugin

這部分知識點太碎了,簡單的配置沒進行記錄,只記錄了下邊兩個配置,其他具體的可以參考這裡

plugin中加入:webpack.hotmodulereplacementplugin()

體積優化(打包出來結果大小優化):terserplugin

optimization: 

}})]

}

打包過程中會出現分析後的頁面

-打包結果優化

-構建過程優化

-tree-shaking

webpack學習記錄

以前的時候就使用過webpack,但都只是會使用基本的配置,優化方面的都沒有去了解一下,趁過年有休閒時間。對webpack常用的東西進行一次總結 分析。畢竟webpack這東西寫完又忘記,忘記又去學,不如自己寫一篇文章記錄下來。這裡只是記錄一下學習思路,以及學習的總結,並不會做深入詳細的說明。在開發...

學習記錄 Webpack的配置

3.webpack 中的載入器 webpack是乙個流行的前端專案構建工具 打包工具 可以解決當前web開發中所面臨的困境。webpack提供了友好的模組化支援,以及 壓縮混淆 處理js相容問題 效能優化等強大的功能,從而讓程式設計師把工作的重心放到具體的功能實現上,提高了開發效率和專案的可維護性。...

webpack入門記錄

webpack介紹 1.四大核心概念,入口 出口 外掛程式 loaders 載入器 2.webpack模組化原理 3.分割配置檔案 4.優化打包 3.在當前目錄下面建立src的資源目錄 4.在src下面建立index.js 作為需要打包的檔案 5.建立webpack的配置檔案 有兩種方式 a 直接在...