天天看點

webpack的基礎使用

今天我準備總結的就是最近看的webpack4.17.1版本

一、為什麼要用webpack

現今的很多網頁其實可以看做是功能豐富的應用,它們擁有着複雜的JavaScript代碼和一大堆依賴包。為了簡化開發的複雜度,前端社群湧現出了很多好的實踐方法

1.子產品化,讓我們可以把複雜的程式細化為小的檔案;

2.類似于TypeScript這種在JavaScript基礎上拓展的開發語言:使我們能夠實作目前版本的JavaScript不能直接使用的特性,并且之後還能轉換為JavaScript檔案使浏覽器可以識别;

3.Scss,less等CSS預處理器

二、webpack的工作方式

把我們的項目當做一個整體,通過一個給定的主檔案(如:index.js),Webpack将從這個檔案開始找到我們的項目的所有依賴檔案,使用loaders處理它們,最後打包為一個(或多個)浏覽器可識别的JavaScript檔案。

三、怎麼使用webpack

1、首先安裝webpack之前需要先安裝node:

- 在官網中下載下傳node,然後安裝。

- 使用npm 安裝webpack

//全局安裝webpack
npm install -g webpack
//安裝到我們的項目目錄下
npm install --save-dev  webpack
           

2、建立package.json檔案

(在建立檔案的過程中,會需要我們輸入項目各種資訊,如果沒有要求嚴格,可以直接回車)

npm init
           

3、在目前目錄下安裝webpack

4、建立html頁面、js檔案(我是建立了兩個,一個用來集合所有的js檔案)

webpack打包的優勢:将所有檔案都加載成為靜态資源,放在一個檔案中。(webpack有多檔案打包入口)

webpack的基礎使用

現在我來介紹一下我的目錄:

str.js主要提供一些靜态的變量、方法等,

index.js主要将使用的js全部集合起來。

webpack的基礎使用

index.html就是展示頁面,index.html裡面需要引入我們的打包好的檔案,現在還未打包,是沒有的,但是我們可以假裝引入

webpack的基礎使用

那麼現在我們的準備工作已經完成

5、打封包件

指令非常簡單,bundle.js就是我們打包好的檔案,bundle是打包的意思,是以可以使用這個命名。

下面是我打包好的bundle.js檔案

webpack的基礎使用

當我們需要引入CSS樣式檔案的時候,我們需要

建立style.css檔案

使用npm安裝style-loader和css-loader

“`stylus

npm install –save-dev style-loader css-loader

在index.js檔案中引入css檔案,
```stylus
require("!style-loader!css-loader!./style.css")




<div class="se-preview-section-delimiter"></div>
           

但是每次引入一個css樣式檔案都寫!style-loader!css-loader!太過于繁瑣,是以,我們可以在webpack.config.js中配置

stylus module: { rules:[ { test:/\.css$/, use:["style-loader","css-loader"] } ] },

以上就是我看的簡單的webpack的使用

繼續閱讀