webpack實踐之路(一):安裝


一、什麼是WebPack?


WebPack可以看做是模塊打包機:它會分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Sass,TypeScript等),並將其轉換和打包爲合適的格式供瀏覽器使用。現在Webpack還肩負起了優化項目的責任。

上面的話有三個重點:

  • 打包:可以把多個Javascript文件打包成一個文件,減少服務器壓力和下載帶寬。
  • 轉換:把拓展語言轉換成爲普通的JavaScript,讓瀏覽器順利運行。
  • 優化:前端變的越來越複雜後,性能也會遇到問題,而WebPack也開始肩負起了優化和提升性能的責任

我們可以從下圖再次瞭解一下WebPack的作用:
在這裏插入圖片描述

二、安裝WebPack


注:我用的是linux,由於權限問題,所以很多命令前加上了sudo


1、全局安裝webpack

打開終端,創建 文件夾webpack_demo

> mkdir webpack_demo
> cd webpack_demo

需要注意的是,你在執行下一步時必須安裝node,可以通過 node -v來查看node安裝情況和版本,如果沒有安裝,要先安裝node纔可以繼續進行。

//全局安裝
> sudo npm install -g webpack

如果你這時安裝失敗了(出現了報錯信息),一般有三種可能:

  • 檢查你node的版本號,如果版本號過低,升級爲最新版本。
  • 網絡問題,可以考慮使用cnpm來安裝(這個是淘寶實時更新的鏡像),具體可以登錄cnpm的官方網站學習http://npm.taobao.org/
  • 權限問題,在Liux、Mac安裝是需要權限,如果你是Windows系統,主要要使用以管理員方式安裝。

注意:全局安裝是可以的,但是webpack官方是不推薦的。這會將您項目中的 webpack 鎖定到指定版本,並且在使用不同的 webpack 版本的項目中,可能會導致構建失敗。


2、對項目目錄進行安裝

全局安裝完成後,我們還要進行一個項目目錄的安裝。在用npm安裝前,我們先要進行一下初始化,初始化的主要目的是生成package.json文件
(package.json包括當前項目的依賴模塊,自定義的腳本任務等等)

在終端輸入如下,進行初始化:

> sudo npm init

輸入完成後,npm終端會問你關於項目的名稱,描述……一堆內容,如果你不考慮發佈到npm上,這些內容都不重要,而且我們後期還可以用文本的形式修改這些內容。現在我們只要一路回車就完成了初始化。這時用dir命令已經可以看到生成的package.json文件了。

再進行項目目錄的安裝:

> sudo npm install --save-dev webpack

參數–save是要保存到package.json中,dev是在開發時使用這個包,而生產環境中不使用。

我們使用的是 webpack 4+ 版本,所以還需要安裝 CLI:

> sudo npm install --save-dev webpack-cli

開發環境 與 生產環境:

  • 開發環境:在開發時需要的環境,這裏指在開發時需要依賴的包。
  • 生產環境:程序開發完成,開始運行後的環境,這裏指要使項目運行,所需要的依賴包。

3、查看webpack版本

我們用下面命令查看webpack版本:

> npm info webpack		//所有詳細信息

> webpack -v			//僅版本信息

通過下圖看到,當前webpack版本爲 4.27.1在這裏插入圖片描述


總結

(1)如果你想全局安裝,那就按上面:
先全局安裝 --> 再初始化init --> 再本地目錄(局部)安裝

> sudo npm install -g webpack
> sudo npm init
> sudo npm install --save-dev webpack
> sudo npm install --save-dev webpack-cli

(2)如果你只想本地安裝:(推薦)

> npm init -y
> sudo npm install webpack webpack-cli --save-dev
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章