webpack學習(一) -- 基礎概念及安裝執行

吐泡泡姑娘發表於2019-03-17

很早就想學習webpack專案打包相關知識,因為對其不瞭解,在公司做專案,打包出錯總是讓我最頭疼的問題,嗯...作為對webpack一竅不通的我,只能從最基礎的概念學起啦~

概念

  • 什麼是前端工程化?
    • 答:是根據業務專案的特點,在公司多人協作開發,總是需要一套固定的規範讓開發者彼此的技術選型、程式碼規範、專案的構建釋出都能保持一致,程式碼質量和效率都會因此增加。 ---這是我自己的理解,官方說法如下:
前端工程化是根據業務特點,將前端開發流程規範化,標準化,它包括了開發流程,技術選型,程式碼規範,構
建釋出等,用於提升前端工程師的開發效率和程式碼質量。
複製程式碼
  • 程式碼釋出上線過程會經歷什麼?
    • 答: 程式碼壓縮、語法檢查、圖片合併、圖片壓縮等。
  • 前端自動化構建工具都有那些?
    • 答: Grunt、Gulp、Fis3(百度的)、Webpack(當前版本為webpack4)
  • webpack中支援哪些模組規範?
    • commonJs、AMD、ES6中import

巴拉巴拉一大堆漢字,小女寫的有些頭疼,噹噹噹~終於來點實際的啦~

全域性安裝webpack

安裝工具:npm包管理工具

*webpack4對node要求6.1.1以上版本

第一步

  • 開啟git命令視窗

第二步

  • 輸入安裝命令
//webpack-cli是webpack中命令列介面工具
npm install webpack webpack-cli -g
複製程式碼

對比webpack之前版本,webpack-cli是在webpack中,安裝webpack就都安裝下來了,從webpack4之後,webpack-cli被單獨分離出來,所以一次要把兩個都安裝上

webpack學習(一) -- 基礎概念及安裝執行

*蘿蔔白菜,可有所愛

所以,全域性安裝完畢之後最好進行區域性安裝(在當前資料夾安裝)一下,因為專案不同,對應依賴的webpack版本可能不同,區域性安裝可以避免全域性安裝使用統一的webpack版本出現的問題。

區域性安裝webpack

第一步

  • 初始化當前專案
npm init  //然後生成一個package.json檔案
複製程式碼
  • 區域性安裝webpack
//--save-dev是指安裝到當前開發環境下
npm install webpack webpack-cli --save-dev
複製程式碼
  • 安裝完成
    • devDependencie:package.json檔案中多出了devDependencies部分,這裡就包含了我們開發時用到的所有依賴包
    • package-lock.json/node_modules:咦?這是我們發現,我們的專案資料夾中又多了package-lock.json和node_modules兩個資料夾,其中 package-lock.json中是每個外掛的版本號和下載路徑,node_modules中是我們安裝webpack時需要的依賴包

執行webpack

第一步

  • git視窗執行輸入執行命令
webpack
複製程式碼

執行完後,發現,咦?報錯啦,webpack執行不了了,找到error的地方,我們發現是不能找到入口模組'./src',當然,此時我們專案裡還沒有src,只有node_modules、package-lock.json和package.json三個檔案,為什麼webpack要找src檔案呢?

原因很簡單,webpack作為構建工具,在使用前是需要我們去給它一些配置,告訴他該怎麼構建,如果我們不做這類配置,webpack就會按照自己的意願,執行自己預設的配置,去找當前專案src資料夾中的index.js檔案作為入口檔案啦~反正讓他罷工估計是有點難~

第二步

  • 滿足webpack的需求(給專案增加src資料夾,在資料夾中建立index.js檔案),再次執行webpack

咦?這時候我們又有新的發現,專案資料夾中增加了dist資料夾,裡面有main.js檔案,這個就是我們打包輸出的出口資料夾啦~

未完待續...

知道webpack打包需要尋找入口檔案和出口檔案,當然,這些也是我們人為可配置的,具體怎麼配置呢?小女暫且休息一下,關注我,且聽下回分解,拜拜~


相關文章