webpack的使用 工作流程 原理

2021-09-29 06:29:12 字數 3185 閱讀 1194

webpack的使用以及工作流程

一.安裝準備工作

1.首先安裝node.js

2.全域性指令安裝webpack或基於專案安裝

npm install webpack -g
3.建立乙個專案根目錄cd至專案根目錄

初始化乙個專案,會生成乙個package.json檔案

npm init
二.初步webpackp配置

1.在你的專案目錄下建立webpack.config.js配置檔案, 通過這個檔案進行webpack的配置, 並且還要建立一些路徑儲存基本檔案. 例如:

src資料夾:

2.在src的js下建立乙個入口檔案, 我建立的叫做entry.js, 在專案目錄再建立乙個index.html用來除錯使用. 編寫webpack.config.js檔案:

module.exports =

,

三.webpack進一步配置

開發伺服器配置(devsever)

module.loaders配置

plugins配置(內建外掛程式與外接外掛程式)

//詳細的webpack.config.js結構分析:

var path =

require

('path');

var webpack =

require

('webpack');

var htmlwebpackplugin =

require

('html-webpack-plugin');

var transferwebpackplugin =

require

('transfer-webpack-plugin');

module.exports =

,//入口檔案輸出配置

output:

, resolveloader:},

//新建乙個開發伺服器,並且當**更新的時候自動重新整理瀏覽器。

devserver:

, module:

,//.css 檔案使用 style-loader 和 css-loader 來處理.

//,其他寫法1、"-loader"其實是可以省略不寫的,多個loader之間用「!」連線起來。

//,其他寫法2、用loaders陣列形式;

//.scss 檔案使用 style-loader、css-loader 和 sass-loader 來編譯處理。

//在chrome中我們通過sourcemap可以直接除錯less、sass原始檔檔案,,

//.less 檔案使用 style-loader、css-loader 和 less-loader 來編譯處理

//.js 檔案使用babel-loader來編譯處理,設定exclude用來排除node_modules這個資料夾中的**,,

//.jsx 檔案使用 jsx-loader 來編譯處理

,//, //檔案使用 url-loader 來處理,小於8kb的直接轉為base64

//設定名稱副檔名},

,//.jade 檔案使用 jade-loader 來編譯處理

,//.ejs 檔案使用 ejs-loader 來編譯處理

,//.handlebars 檔案使用handlebars-loader來編譯處理handlebars模板檔案

,//.dot 檔案使用 dot-loader 來編譯處理dot模板檔案

,//.vue 檔案使用 vue-loader 來編譯處理

,//.coffee 檔案使用 coffee-loader 來編譯處理,,

,,]}

,//分內建外掛程式和外接外掛程式

plugins:

[//使用了乙個 commonschunkplugin 的外掛程式,它用於提取多個入口檔案的公共指令碼部分,然後生成乙個common.js來方便多頁面之間進行復用。

newwebpack.optimize.commonschunkplugin

('common.js'),

newwebpack.optimize.uglifyjsplugin(,

except:

['$super'

,'$'

,'exports'

,'require'

]//排除關鍵字(可選)})

,new

webpack.defineplugin()

,new

webpack.provideplugin()

,new

webpack.noerrorsplugin()

,//允許錯誤不打斷程式

newtransferwebpackplugin([

//把指定資料夾下的檔案複製到指定的目錄

], path.

resolve

(__dirname,

"src"))

,new

htmlwebpackplugin()

],//其它解決方案配置

resolve:

, modulesdirectories:

[//取相對路徑,所以比起 root ,所以會多很多路徑。查詢module(可選)

'node_modules'

,'bower_components'

,'lib'

,'src']}

};if(process.env.

node_env

==='production')}

),newwebpack.optimize.uglifyjsplugin(}

),//為元件分配id,通過這個外掛程式webpack可以分析和優先考慮使用最多的模組,並為它們分配最小的id

newwebpack.optimize.occurenceorderplugin()])}

webpack原理:

參考學習:

把所有依賴打包成乙個bundle.js檔案,通過**分割成單元片段並按需載入。

webpack的使用 工作流程 原理

webpack的使用以及工作流程 一.安裝準備工作 1.首先安裝node.js 2.全域性指令安裝webpack或基於專案安裝 npm install webpack g3.建立乙個專案根目錄cd至專案根目錄 初始化乙個專案,會生成乙個package.json檔案 npm init二.初步webpa...

Web應用工作流程總結

了解web應用的工作過程有益於web測試時更好的理解,web應用工作的過程分為以下5個步驟 2.web瀏覽器將使用者的動作轉換為乙個web請求,並通過網際網路傳送到web伺服器 3.web伺服器收到web請求,必須決定接下來做什麼 a.如果web請求的是靜態內容,如html檔案 影象或儲存在web伺...

機器學習的通用工作流程

1.定義問題,收集資料集首先,你必須定義所面對的問題,只有擁有可用的訓練資料,你才能學習 某件事情。因此,資料可用性通常是這 階段的限制因素。其次,你面對的是什麼型別的問題?是二分類問題 多分類問題 標量回歸問題 向量回歸問題,還是多分類 多標籤問題?或者是其他問題,比如聚類 生成或強化學習?確定問...