webpack 傻瓜式安裝教程

在一個全英文目錄下新建一個全英文的文件夾

以命名爲webpack爲例,進入該文件夾裏面

shift+鼠標右鍵,點擊在此處打開命令行

安裝webpack:

npm install --save-dev webpack 

如果你使用的webpack 4+ 版本,還需安裝cli:

npm install --save-dev webpack-cli

等待安裝完成,輸入以下命令:

webpack -v

代表webpack安裝完成

 

接下來用一個demo來體驗webpack

依然在webpack文件目錄下shift+鼠標右鍵打開命令行

新建一個文件夾app:

mkdir app && cd app

npm init -y

npm install webpack webpack-cli --save-dev

此時app的目錄結構:

新建一個index.html文件和一個src目錄,裏面新建一個index.js文件

src/index.js

function component() {
  var element = document.createElement('div');

  // Lodash(目前通過一個 script 腳本引入)對於執行這一行是必需的
  element.innerHTML = _.join(['Hello', 'webpack'], ' ');

  return element;
}

document.body.appendChild(component());

index.html

<!doctype html>
<html>
  <head>
    <title>app</title>
    <script src="https://unpkg.com/[email protected]"></script>
  </head>
  <body>
    <script src="./src/index.js"></script>
  </body>
</html>

我們還需要調整 package.json 文件,以便確保我們安裝包是私有的(private),並且移除 main 入口。這可以防止意外發布你的代碼。

添加:   "private": true,
刪去:   "main": "index.js",

package.json

 

{
  "name": "app",
  "version": "1.0.0",
  "description": "",
  "private": true,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.16.5",
    "webpack-cli": "^3.1.0"
  }
}

創建一個 bundle 文件

首先,我們稍微調整下目錄結構,將“源”代碼(/src)從我們的“分發”代碼(/dist)中分離出來。“源”代碼是用於書寫和編輯的代碼。“分發”代碼是構建過程產生的代碼最小化和優化後的“輸出”目錄,最終將在瀏覽器中加載:

webpack根目錄下創建一個dist文件夾,把index.html移動到dist文件夾下

要在 index.js 中打包 lodash 依賴,我們需要在本地安裝 library:

npm install --save lodash

現在,在我們的腳本中 import lodash,須更改部分src/index.js文件

src/index.js

import _ from 'lodash';

function component() {
  var element = document.createElement('div');

  // Lodash 引入以下 script 腳本
  element.innerHTML = _.join(['Hello', 'webpack'], ' ');

  return element;
}

document.body.appendChild(component());

現在,由於通過打包來合成腳本,我們必須更新 index.html 文件。因爲現在是通過 import 引入 lodash,所以將 lodash <script> 刪除,然後修改另一個 <script> 標籤來加載 bundle,而不是原始的 /src 文件:

dist/index.html

<!doctype html>
<html>
  <head>
    <title>dist/index</title>
  </head>
  <body>
    <script src="main.js"></script>
  </body>
</html>

執行 npx webpack,會將我們的腳本作爲入口起點,然後 輸出 爲 main.js。Node 8.2+ 版本提供的 npx 命令,可以運行在初始安裝的 webpack 包(package)的 webpack 二進制文件(./node_modules/.bin/webpack):

npx webpack

在瀏覽器中打開 index.html,如果一切訪問都正常,你應該能看到以下文本:'Hello webpack'。

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