摘要:附錄查看所有文檔頁面全棧開發,獲取更多信息。常用用于修改行為定義環境變量,在區分環境中有介紹。開啟功能,在開啟中有介紹。借鑒的思想大幅度提升構建速度,在使用中有介紹。集成到項目中,在檢查代碼中有介紹。
Webpack附錄
查看所有文檔頁面:全棧開發,獲取更多信息。常用 Loaders 加載文件
原文鏈接:webpack原理,原文廣告模態框遮擋,閱讀體驗不好,所以整理成本文,方便查找。
raw-loader:把文本文件的內容加載到代碼中去,在 3-20加載SVG 中有介紹。
file-loader:把文件輸出到一個文件夾中,在代碼中通過相對 URL 去引用輸出的文件,在 3-19加載圖片、3-20加載 SVG、4-9 CDN 加速 中有介紹。
url-loader:和 file-loader 類似,但是能在文件很小的情況下以 base64 的方式把文件內容注入到代碼中去,在 3-19加載圖片、3-20加載 SVG 中有介紹。
source-map-loader:加載額外的 Source Map 文件,以方便斷點調試,在 3-21加載 Source Map 中有介紹。
svg-inline-loader:把壓縮后的 SVG 內容注入到代碼中,在 3-20加載 SVG 中有介紹。
node-loader:加載 Node.js 原生模塊 .node 文件。
image-loader:加載并且壓縮圖片文件。
json-loader:加載 JSON 文件。
yaml-loader:加載 YAML 文件。
編譯模版pug-loader:把 Pug 模版轉換成 JavaScript 函數返回。
handlebars-loader:把 Handlebars 模版編譯成函數返回。
ejs-loader:把 EJS 模版編譯成函數返回。
haml-loader:把 HAML 代碼轉換成 HTML。
markdown-loader:把 Markdown 文件轉換成 HTML。
轉換腳本語言babel-loader:把 ES6 轉換成 ES5,在 3-1使用 ES6 語言 中有介紹。
ts-loader:把 TypeScript 轉換成 JavaScript,在3-2使用 TypeScript 語言中有遇到。
awesome-typescript-loader:把 TypeScript 轉換成 JavaScript,性能要比 ts-loader 好。
coffee-loader:把 CoffeeScript 轉換成 JavaScript。
轉換樣式文件css-loader:加載 CSS,支持模塊化、壓縮、文件導入等特性。
style-loader:把 CSS 代碼注入到 JavaScript 中,通過 DOM 操作去加載 CSS。
sass-loader:把 SCSS/SASS 代碼轉換成 CSS,在3-4使用 SCSS 語言中有介紹。
postcss-loader:擴展 CSS 語法,使用下一代 CSS,在3-5使用 PostCSS中有介紹。
less-loader:把 Less 代碼轉換成 CSS 代碼。
stylus-loader:把 Stylus 代碼轉換成 CSS 代碼。
檢查代碼eslint-loader:通過 ESLint 檢查 JavaScript 代碼,在 3-16檢查代碼中有介紹。
tslint-loader:通過 TSLint 檢查 TypeScript 代碼。
mocha-loader:加載 Mocha 測試用例代碼。
coverjs-loader:計算測試覆蓋率。
其它vue-loader:加載 Vue.js 單文件組件,在3-7使用 Vue 框架中有介紹。
i18n-loader:加載多語言版本,支持國際化。
ignore-loader:忽略掉部分文件,在3-11構建同構應用中有介紹。
ui-component-loader:按需加載 UI 組件庫,例如在使用 antd UI 組件庫時,不會因為只用到了 Button 組件而打包進所有的組件。
常用 Plugins 用于修改行為define-plugin:定義環境變量,在4-7區分環境中有介紹。
context-replacement-plugin:修改 require 語句在尋找文件時的默認行為。
ignore-plugin:用于忽略部分文件。
用于優化commons-chunk-plugin:提取公共代碼,在4-11提取公共代碼中有介紹。
extract-text-webpack-plugin:提取 JavaScript 中的 CSS 代碼到多帶帶的文件中,在1-5使用 Plugin 中有介紹。
prepack-webpack-plugin:通過 Facebook 的 Prepack 優化輸出的 JavaScript 代碼性能,在 4-13使用 Prepack 中有介紹。
uglifyjs-webpack-plugin:通過 UglifyES 壓縮 ES6 代碼,在 4-8壓縮代碼中有介紹。
webpack-parallel-uglify-plugin:多進程執行 UglifyJS 代碼壓縮,提升構建速度。
imagemin-webpack-plugin:壓縮圖片文件。
webpack-spritesmith:用插件制作雪碧圖。
ModuleConcatenationPlugin:開啟 Webpack Scope Hoisting 功能,在4-14開啟 ScopeHoisting中有介紹。
dll-plugin:借鑒 DDL 的思想大幅度提升構建速度,在4-2使用 DllPlugin中有介紹。
hot-module-replacement-plugin:開啟模塊熱替換功能。
其它serviceworker-webpack-plugin:給網頁應用增加離線緩存功能,在3-14 構建離線應用中有介紹。
stylelint-webpack-plugin:集成 stylelint 到項目中,在3-16檢查代碼中有介紹。
i18n-webpack-plugin:給你的網頁支持國際化。
provide-plugin:從環境中提供的全局變量中加載模塊,而不用導入對應的文件。
web-webpack-plugin:方便的為單頁應用輸出 HTML,比 html-webpack-plugin 好用。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107836.html
摘要:代碼均放在倉庫給我們帶來了一些改變。插件以前使用允許我們將公共依賴項提取到現有的或全新的代碼塊中。代碼詳情見文章開頭倉庫。這才是配置的關鍵緩存組會繼承的配置,但是和只能用于配置緩存組。可以通過禁用緩存組。代碼均放在git倉庫 Webpack 4給我們帶來了一些改變。包括更快的打包速度,引入了SplitChunksPlugin插件來取代(之前版本里的)CommonsChunksPlugin插件...
摘要:打包出來的代碼快照如下,注意看注釋中的時序實際上,的處理同相差無幾,只是在定義模塊和引入模塊時會去處理標識,從而兼容其在語法上的差異。 前言 隨著 Web 技術的蓬勃發展和依賴的基礎設施日益完善,前端領域逐漸從瀏覽器擴展至服務端(Node.js),桌面端(PC、Android、iOS),乃至于物聯網設備(IoT),其中 JavaScript 承載著這些應用程序的核心部分,隨著其規模化和...
摘要:優化代碼拆分從入口文件開始,遞歸地構建了整個應用的模塊依賴圖表,然后通常會將所有的模塊打包成一個。 如果你還不知道什么是React,請點擊這里github源碼 安裝Node.js 如果你還不知道什么是ECMAScript,請點擊這里 如果你還不知道什么是Node.js,請點擊這里 下載Node.js并安裝;接著打開windows命令行窗口分別輸入node -v及npm -v如下圖所示,...
摘要:資源哈希編碼使用可以為每個包的名稱注入一個哈希值例如,,以便在版本更新后使客戶端上舊版本的包無效重新下載。如此受人喜愛的原因之一是熱模塊更換。可以為文件名生成哈希值,在內容更改時,可以作廢瀏覽器緩存中上個版本的包。 原文鏈接:https://survivejs.com/webpack...翻譯計劃:https://segmentfault.com/a/11... 涉及到的未翻譯單詞 ...
閱讀 2401·2021-10-09 09:44
閱讀 2138·2021-10-08 10:05
閱讀 3428·2021-07-26 23:38
閱讀 3000·2019-08-28 18:16
閱讀 816·2019-08-26 11:55
閱讀 1826·2019-08-23 18:29
閱讀 2039·2019-08-23 18:05
閱讀 1368·2019-08-23 17:02