一、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.前後端總是保持一致才能進行開發,不能分開開發,提出前端工程化,也...
前端工程化
一 什麼是前端工程化 根據業務特點,將前端開發流程規範化 標準化 包括開發流程 技術選型,規範,構建發布等用於提公升前端工程師開發效率和 質量,提高產品的質量。實現前端工程化的目的 就是通過流程規範 自動化工具來提公升前端的開發效率 效能 質量 多人協作能力以及開發體驗。前端工程化體系分為 元件化 ...