Webpack安裝教程

本章爲大家分享webpack4.0後的安裝教程,自己剛接觸時,網上大部分都是以前的安裝教程,在過程真遇到些坑,爲了大家不必浪費更多的時間,這裏將爲大家詳細介紹

webpack是什麼,它是一個根據模塊依賴關係進行靜態分析的工具,簡單來說就是打包工具,在當前的前端打包工具的使用時是趨勢的發展;下面進入正題

在安裝webpack前,你必須爲本機安裝 node.js ;這個你直接去官網選擇相應的系統直接下載一路下一步安裝好,node下載

例 window系統的

 

下載安裝好後

 

打開命令行執行命令

node -v     // 查看node的版本

npm -v     //查看npm的版本

 

都正常顯示版本號,那就安轉成功了可以進行webpack的安裝了。一般這個不會出錯,若出錯檢查下你安裝的路徑位置,實在不行重新安裝吧,

沒問題就進入webpack的安裝,webpack的安裝有全局安裝與 僅該項目安裝,官方不建議全局安裝,網上的教程基本是全局安裝,即使你全局安裝了,你依舊需要再次爲項目安裝。全局安裝可能會造成項目中的指向的是全局安裝的webpack;

由於webpack4後的版本,命令遷移至webpack-cli,因此還需安裝webpack-cli

全局安裝:

打開命令行(win+R      輸入cmd)

在命令行執行    npm install webpack webpack-cli -g --save-dev

-g -----全局安裝

--save-dev  ----- 信息寫入package.json的devDependencies中


然後等待時間,下載快慢取決於你的網速

 

下載好後在命令行執行 webpack -v 查看webpack的版本號,正常顯示說明安裝好了

 

爲項目安裝,找到你該項目的路徑位置。在你項目的位置打開命令行;快捷方式 按住 shfit + 鼠標右鍵   在窗口選擇在此處打開命令行,如果你安轉了 git 的話 也可打開 Git-Bash here

在命令行執行 同樣的只是去除了 -g 這個全局安裝

npm install webpack webpack-cli --save-dev

安裝後你會發現你項目下多了node_moudle文件 package_lock.json文件;說明你成功安裝好了

再在命令行初始化項目執行命令

npm init

回車後你會發現

不用管一路回車直到

到這裏你回到項目例看會看到 package.json文件   一切沒問題

這裏webpakc的入口默認爲 src 下的index.js,出口默認爲 ./dist

接下來你可以下項目下新建 文件夾 src 其下面並創建index.js;還有文件夾dist; 你也可通過在命令行執行命令

mkdir src     創建文件夾src      mkdir dist 創建文件夾 dist,再在src下新建一個index.js文件

到這裏在你的index.js寫你的js代碼

例:  

index.js

document.write("Hello webpack");

然後在命令行執行 webpack   之後你會發現你的dist文件下多了一個 main.js 

 

然後在你的 html 中 引入 main.js

運行結果

一切完好沒問題,目前都是webpack的默認配置

接下來可以自定義webpack的配置,在項目的根目錄下創建 webpack.config.js 文件

webpack.config.js

  const path = require('path');

  module.exports = {
   //入口文件
    entry: './src/index.js',
    //出口哦
    output: {
      //輸出的文件名
      filename: 'bundle.js',
      //輸出的路徑
      path: path.resolve(__dirname, 'dist')
    },
    mode: 'development'
  };

__dirname  ----- 運行時的當前路徑

mode ---- 模式prodution(生產模式)與 development (開發)webpack4後需指明

package.json

{
  "name": "webpacktest",
  "version": "1.0.0",
  "description": "",
  "private": true, 
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "css-loader": "^1.0.0",
    "file-loader": "^1.1.11",
    "lodash": "^4.17.10",
    "style-loader": "^0.21.0",
    "webpack": "^4.16.3",
    "webpack-cli": "^3.1.0"
  }
}

加入了 "private": true  ----  設置私有

   "build": "webpack "  ---- 配置執行命令

有該配置在命令行執行刷新配置

npx webpack--config webpack.config.js

後執行

npm run build  

打包  你會發現dist下面多了個 bundle.js文件  在html中引入bundle.js正常顯示 Hello webpack

完成了

webpack自身只能理解js,並打包,如需進行 css 或者圖片 xml 等還需下載相應的loder

例:打包css 需安裝  style-loader css-loader

 

在html中引用的是 dist 下的 bundle.js ,這是前端開發的一個趨勢:開發的源文件(例子中src/index.js)與 最終部署文件(例子的dist/bundle.js)是區分開的,因爲開發環境與用戶環境不一致。比如我們在開發中使用了ES6的新特性,在用戶端不一定支持,這也是webpack等打包工具的意義, 它能夠輔助我們構建出在目標用戶瀏覽器上正常運行的代碼

webpack的起步講到這,需瞭解詳情也可去看官方文檔webpack中文網

 

希望對剛接觸webpack的朋友有所幫助;有不對的地方問題可指出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章