webpack常見的配置

2022-08-12 05:18:15 字數 2429 閱讀 4449

安裝webpack: npm install webpack webpack-cli -d

全域性安裝webpack:npm install --global webpack webpack-cli (不推薦全域性安裝,這會將你的專案中的webpack鎖定到指定版本,並且在使用不同的webpack版本的專案中可能會導致構建失敗)。

幾個核心概念:

1.mode開發模式

如果是development(開發模式),則打包後正常顯示,如果是production(產品模式),則打包後為壓縮模式。

2.入口檔案(entry):

入口檔案類似於其他語言的起始檔案(如main函式所在的檔案)。入口起點指示webpack應該使用哪個模組,來作為構建其內部依賴圖的開始。進入入口起點後,webpack會找出有哪些模組和庫時入口起點依賴的。

webpack配置的entry(有三種輸入方式)

1.乙個入口檔案,所有的依賴全部在這個入口檔案中指定:webpack 4.x後,乙個入口檔案預設為src下面的index.js,不用寫entry

2.將兩個平行的,不相依賴的兩個檔案打包在一起(以陣列的形式):entry: ['./src/index.js','./src/a.js']

3.輸出(output):

output屬性告訴webpack在**輸出它所建立的bundles,以及如何命名這些檔案。

如果入口檔案有多個,若output.filename還是寫死的乙個,它們之間就會進行報錯。解決辦法:通過一些佔位符使每個檔案輸出名都是唯一的

①    [name]佔位符

②    [hash]佔位符

③    [chunkhash]佔位符

4.loader

loader讓webpack能夠去處理那些非js檔案(webpack自身只理解js)。loader可以將所有型別的檔案轉換為webpack能夠處理的有效模組,然後就可以利用webpack的打包能力,對它們進行處理。

5.外掛程式(plugins):

loader被用於轉換某些型別的模組,而外掛程式則可以用於執行範圍更廣的任務。外掛程式的範圍包括:從打包優化和壓縮,一直到重新定義環境中的變數。外掛程式的功能及其強大,可以用來處理各種各樣的任務。

webpack的基礎配置:

手動配置webpack:預設配置檔案的名字為:webpack.config.js

//

webpack是node寫出來的 是node的寫法

如果想要修改預設的配置檔案名稱,如:把webpack.config.js檔名修改為webpack.config.my.js

當然直接執行npx webpack命令會報異常,找不到該配置檔案,但是我們可以手動的指定配置檔案,如下:

如果覺得這個名字太長了,每次執行起來很麻煩,我們可以到package.json檔案中配置一些指令碼

執行命令npm run build即可

webpack-dev-server是乙個小型的node.js express伺服器,它並不會真實的去打包檔案,只是生成乙個記憶體中的打包,把檔案寫到記憶體中,預設埠是8080。

安裝:npm install webpack-dev-server -d

可以通過在package.json檔案中新增一條配置:

然後直接用npm run dev來執行命令

通過給定的位址直接訪問頁面即可

webpack常見命令

webpack 最基本的啟動webpack命令 webpack w 提供watch方法,實時進行打包更新 webpack p 對打包後的檔案進行壓縮 webpack d 提供sourcemaps,方便除錯 webpack colors 輸出結果帶彩色,比如 會用紅色顯示耗時較長的步驟 webpack...

webpack2 webpack的基礎配置

1.webpack的安裝 webpack一般是本地安裝,也就是在自己所需要的專案中進行安裝,需要安裝的包有兩個 webpack webpack cli d d表示安裝的是依賴,在專案上線的時候不需要載入 注 專案初始化的時候,可以直接使用命令 cnpm init y他與之前使用的cnpm init的...

基本的webpack配置

全域性安裝npm install webpack g本地安裝npm install webpack webpack cli webpack dev server d建立webpack.config.js檔案 在package.json的scripts中新增以下 如果webpack.config.js...