webpack 與 前端工程化的使用步驟

2021-10-05 23:18:52 字數 3244 閱讀 5434

一、webpack 的基本使用【webpack預設只能打包處理以 js 結尾的模組,其他的檔案是打包不了的,想要全部到,需要呼叫 loader 載入器才能進行打包,否則就會報錯!!!】

// 匯入 node.js 中專門操作路徑的模組

const path =

require

('path'

)

module.exports =

}- 在 package

.json 配置檔案中的 scripts 節點中,新增 dev 指令碼。

「scripts」:

二、配置 webpack 自動打包功能

"scripts"

:,

三、生成預覽的頁面

// 匯入生成預覽頁免得外掛程式,得到乙個建構函式

const htmlwebpackplugin =

require

('html-webpack-plugin'

)const htmlplugin =

newhtmlwebpackplugin

()

module.exports =

四、配置自動打包的相關引數【就是自動開啟瀏覽器】

"scripts"

:,

五、通過 loader 打包非 js 模組的檔案

// 安裝處理 css 檔案的 loader

npm install style-loader css-loader -

d// 在webpack.config.js 中 module 中的 rules 中,新增 loader

module:

// 這兩個的順序是不能改變的

]}

// test:表示匹配的檔案型別,use 表示對應要呼叫的 loader

// 多個 loader 是從後從後往前呼叫的,先呼叫 css-loader,成功之後,提交給 style-loader ,在進行處理,之後才會提交給 webpack

npm install less-loader less -

d

// 在 webpack.config.js 檔案中新增如下規則

module:

// 這三個的順序是不能改變的

]}

npm i sass-loader node-sass -

d

// 在 webpack.config.js 檔案中新增如下規則
module:

// 這三個的順序是不能改變的

]}

六、配置 postcss 自動新增 css 的相容字首

// 安裝 postcss 外掛程式 autoprefixer
npm install postcss-loader autoprefixer -

d

// 在專案的根目錄中建立 postcss 的配置檔案 postcss.config.js,並對專案進行初始化

const autoprefixer =

require

('autoprefixer'

)// 匯入自動新增字首的外掛程式

module.exports =

// 在 webpack.config.js 檔案中,修改 css 的 loader 規則

module:

// 順序是不能改變的

]}

七、打包樣式表中的、字型檔案

// 安裝處理、字型檔案的外掛程式 url-loader
npm install url-loader file-loader -

d

// 在 webpack.config.js 中進行相關配置
module:

// test:值得就是要打包壓縮轉換的等得型別

// limit:是引數,後面的數字 是的大小【位元組】,當大小小於這個值,才會轉化成base64,如果大於等於這個數值,是不會轉化成base64 的,轉化成 base64 會使我們的載入速度更快

]}

八、打包處理 js 中的高階語法

// 安裝 babel 轉換器相關的包
npm install babel-loader @babel/core @babel/runtime -

d

// 安裝 babel 語法外掛程式相關的包:

npm install @babel/preset-env @babel/plugin-transform-runtime @babel/plugin-proposal-

class

-properties -

d// 在專案的根目錄中,建立 babel 配置檔案 babel.config.js 並初始化基本配置:

module.exports =

// 在 webpack.config.js 中進行配置檔案,

module:

// exclude 是排除項,表示 babel-loader 不需要處理 node_modules 中的 js 檔案

]}

九、配置 vue 元件的載入器

// 1.安裝 vue 元件的載入器
npm install vue-loader vue-template-compiler -

d

// 2.在 webpack.config.js 配置檔案中,新增 vue-loader 的配置項:
const vueloaderplugin =

requrire

('vue-loader/lib/plugin'

) module.exports =

, plugins:

[new

vueloaderplugin()

]}

前端工程化(三)之webpack構建

構建,或者叫做編譯,在前端工程體系中的角色是將源 轉化為宿主瀏覽器可執行的 其核心是資源的管理。前端的產出資源包括js,css,html,分別對應的源 是 1.領先於瀏覽器實現的ecmascript規範編寫的js 2.less sass預編譯語法編寫的css 3.jade eje mustache等...

前端工程化

為什麼出現了前端工程化?09年之前,我們學習的css,div,js只是對頁面設計進行乙個打輔助的功能,當時只能勉強的成為頁面設計師,為什麼會出現前端工程師 1.突然間前端的需求逐漸增多,使用者對介面的要求越來越高,前端範疇越來越大。2.前後端總是保持一致才能進行開發,不能分開開發,提出前端工程化,也...

前端工程化

一 什麼是前端工程化 根據業務特點,將前端開發流程規範化 標準化 包括開發流程 技術選型,規範,構建發布等用於提公升前端工程師開發效率和 質量,提高產品的質量。實現前端工程化的目的 就是通過流程規範 自動化工具來提公升前端的開發效率 效能 質量 多人協作能力以及開發體驗。前端工程化體系分為 元件化 ...