前端那些事 webpack 安裝

2021-10-06 17:36:59 字數 2974 閱讀 2690

安裝

全域性安裝

npm install webpack webpack-cli -g
專案安裝

npm install webpack webpack-cli -

d

npx 命令【npm 5.2+】

解決問題: 呼叫專案內部安裝的模組,原理就是node_modules下的.bin目錄中找到對應的命令執行

webpack命令:npx webpack

webpack4.0

特性:0配置打包構建

缺點:無法自定義很多配置

webpack 配置

四大核心概念

const path =

require

('path');

module.exports =

,// 模式選擇: 預設值為production

mode:

'development'

}

webpack中不同選項的自動編譯工具

1.webpack watch mode

2.webpack-dev-server [推薦]

3.webpack-dev-middleware

監視本地專案檔案的變化,如果有修改的**,就會自動打包編譯,生成輸出檔案

執行方式

1.終端執行npx webpack --watch

npx webpack --watch
2.配置package.json 中的script

「watch」:「webpack --watch」

執行: npm run watch

3.配置webpack.config.js

const path =

require

('path');

module.exports=

,// 模式選擇: 分為 開發模式 產品模式

mode:

'development'

,// 開啟偵聽模式 自動監聽檔案變化,並生成編譯檔案

watch:

true

}

注意:dev-server 需要依賴webpack 必須在專案中安裝webpack

1、安裝webpacl npm i webpack-dev-server webpack -d

2、引入

3、執行: npx webpack-dev-server

4、執行 npx webpack-dev-server --hot --open --port8090

5、配置package.json 的scripts :

「dev」:「webpack-dev-server --hot --open --port8090」

–open 自動開啟瀏覽器

–port5000 指定埠

–hot 熱模組更新

「dev」:「npx webpack-dev-server --contentbase src」 指定專案檔案目錄

6、執行 npm run dev

devserver 會在記憶體中生成乙個大包號的bundle.js 專供開發時使用,打包效率高 修改**後悔自動重新打包 以及重新整理瀏覽器 使用者體驗非常好

webpack.config.js

module.exports=

,// 模式選擇 development 開發模式 對**的壓縮程度小

mode:

'development'

,// 開啟wacth屬性 自動監聽檔案變化並生成檔案

//watch:true

devserver:

}

修改package.json 的script 「dev」:「webpack-dev-server」

執行npm run dev

安裝:

npm i html-webpack-plugin -

d

安裝完成之後再webpack-config.js中配置

const htmlwebpackplugin =

require

('html-webpack-plugin');

plugins:

[new

htmlwebpackplugin()

]

優點:

1、根據模版在express專案根目錄下生成html檔案(類似於devserver生成記憶體中的bundle.js)

2、自動引入bundle.js

3、打包時自動生成index.html

const express =

require

('express');

const webpack =

require

('webpack');

const webpackdevmiddleware =

require

('webpack-dev-middleware');

express()

;const complier =

webpack

(config)

;use

(webpackdevmiddleware

(complier,))

;listen

(3000

,function()

)

3、配置package.json 中自定義命令

scripts:

4、執行 npm run server

注:使用middleware 時,必須引入html-webpack-plugin外掛程式

前端那些事

個人覺得前端著重點在於三個 效能 開發效率 安全 瀏覽器解釋和展示html檔案的方式是w3c規定的,w3c即全球資訊網聯盟,這個聯盟是現在國際上最權威的標準制定機構,意思就是w3c制定並維護html和css的規範,這些規範告訴瀏覽器如何解釋並顯示html檔案。瀏覽器的元件 1.使用者介面 2.瀏覽器...

幹前端的那些事

要知道,前端工程師的出現只在5年前,首先肯定這是乙個全新的職業,你不會沒有飯吃。說前端開發工程師是乙個全新的職位,是站在更多的以人為本的設計和開發的基礎上的,你的終極boss不是老闆,是人。如果你想吃好這碗飯,你會學習更多有用的相關方面的知識,這是必須的。原因很簡單,前端發展的很快,可能明年的今天你...

前端那些事之 jQuery

1.jquery是什麼 乙個js的框架,可以方便的使用js 2 什麼是jquery物件 是由jquery封裝後的dom物件 注意 與dom物件的方法不同,不可以混用,但是可以相互轉換 3.基本語法 jquery物件.方法 4.得到jquery物件 1 選擇器 基本選擇器 id class eleme...