Webpack處理樣式資源的配置詳情
Webpack 本身是不能識別樣式資源的,所以我們需要借助 Loader 來幫助 Webpack 解析樣式資源。我們本節(jié)就是要講述Webpack中如何處理CSS樣式資源。
CSS資源的處理
1.下載對應(yīng)的Loader
npm i css-loader style-loader -D
`css-loader`:負(fù)責(zé)將 Css 文件編譯成 Webpack 能識別的模塊,也就是將css文件轉(zhuǎn)化為符合commonJs語法的js文件
`style-loader`:會動態(tài)創(chuàng)建一個 Style 標(biāo)簽添加到html頁面上,里面放置 Webpack 中 Css 模塊內(nèi)容,此時樣式就會以 Style 標(biāo)簽的形式在頁面上生效
2.具體配置
const path = require("path");
module.exports = {
entry: "./src/main.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js",
},
module: {
rules: [
{
// 用來匹配 .css 結(jié)尾的文件
test: /\.css$/,
// use 數(shù)組里面 Loader 執(zhí)行順序是從右到左
use: ["style-loader", "css-loader"],
},
],
},
plugins: [],
mode: "development",
};3.具體使用
例如我們使用如下代碼走一個完整的流程
- src/css/index.css
###
css
.box1 {
width: 100px;
height: 100px;
background-color: pink;
}
###
- src/main.js
###
js
import count from "./js/count";
import sum from "./js/sum";
// 引入 Css 資源,Webpack才會對其打包
import "./css/index.css";
console.log(count(2, 1));
console.log(sum(1, 2, 3, 4));
###
- public/index.html
###
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>webpack5</title>
</head>
<body>
<h1>Hello Webpack5</h1>
<!-- 準(zhǔn)備一個使用樣式的 DOM 容器 -->
<div class="box1"></div>
<!-- 引入打包后的js文件,才能看到效果 -->
<script src="../dist/main.js"></script>
</body>
</html>
###
有了如上代碼文件后,我們運(yùn)行以下指令:
npx webpack
然后就可以打開 index.html 頁面查看效果
less資源的處理
1.下載對應(yīng)的Loader
npm i less-loader -D
`less-loader`:負(fù)責(zé)將 Less 文件編譯成 Css 文件
2.具體配置
const path = require("path");
module.exports = {
entry: "./src/main.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js",
},
module: {
rules: [
{
// 用來匹配 .css 結(jié)尾的文件
test: /\.css$/,
// use 數(shù)組里面 Loader 執(zhí)行順序是從右到左
use: ["style-loader", "css-loader"],
},
{
test: /\.less$/,
use: ["style-loader", "css-loader", "less-loader"],
},
],
},
plugins: [],
mode: "development",
};3.如何使用
和上述CSS文件的處理運(yùn)行方式一樣,只需要寫好對應(yīng)的Less資源、html資源等,然后執(zhí)行如下指令,再打開index.html查看效果即可
處理 Sass 和 Scss 資源
1.下載對應(yīng)的Loader
npm i sass-loader sass -D
-`sass-loader`:負(fù)責(zé)將 Sass 文件編譯成 css 文件
`sass`:`sass-loader` 依賴 `sass` 進(jìn)行編譯
2.具體配置
const path = require("path");
module.exports = {
entry: "./src/main.js",
output: {
path: path.resolve(__dirname, "dist"),
filename: "main.js",
},
module: {
rules: [
{
// 用來匹配 .css 結(jié)尾的文件
test: /\.css$/,
// use 數(shù)組里面 Loader 執(zhí)行順序是從右到左
use: ["style-loader", "css-loader"],
},
{
test: /\.less$/,
use: ["style-loader", "css-loader", "less-loader"],
},
{
test: /\.s[ac]ss$/,
use: ["style-loader", "css-loader", "sass-loader"],
},
],
},
plugins: [],
mode: "development",
};具體使用和CSS、Less使用方式相同,只需寫出對應(yīng)資源運(yùn)行 npx webpack 命令即可。
到此這篇關(guān)于Webpack處理樣式資源的配置詳情的文章就介紹到這了,更多相關(guān)Webpack 樣式資源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue3與webpack5安裝element-plus樣式webpack編譯報(bào)錯問題解決
- vue+webpack dev本地調(diào)試全局樣式引用失效的解決方案
- webpack實(shí)現(xiàn)一個行內(nèi)樣式px轉(zhuǎn)vw的loader示例
- 詳解react內(nèi)聯(lián)樣式使用webpack將px轉(zhuǎn)rem
- webpack 樣式加載的實(shí)現(xiàn)原理
- 淺談webpack對樣式的處理
- webpack處理 css\less\sass 樣式的方法
- 詳解windows下vue-cli及webpack 構(gòu)建網(wǎng)站(二)導(dǎo)入bootstrap樣式
相關(guān)文章
JS面向?qū)ο蟮某绦蛟O(shè)計(jì)相關(guān)知識小結(jié)
這篇文章主要介紹了JS面向?qū)ο蟮某绦蛟O(shè)計(jì),現(xiàn)在很多代碼都是基于面向?qū)ο髮?shí)現(xiàn),需要的朋友可以參考下2018-05-05
js實(shí)現(xiàn)Tab選項(xiàng)卡切換效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)Tab選項(xiàng)卡切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
JavaScript實(shí)現(xiàn)計(jì)算多維嵌套數(shù)組深度
在前端開發(fā)中,經(jīng)常會遇到需要處理多維嵌套的數(shù)據(jù)結(jié)構(gòu),并需要計(jì)算出它們的深度,本文就來講講如何使用JavaScript實(shí)現(xiàn)計(jì)算多維嵌套數(shù)組深度吧2023-06-06
JavaScript實(shí)現(xiàn)文字與圖片拖拽效果的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)文字與圖片拖拽效果的方法,涉及javascript操作文字與圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
JavaScript實(shí)現(xiàn)下拉菜單的顯示隱藏
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)下拉菜單的顯示隱藏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
JavaScript實(shí)現(xiàn)鼠標(biāo)滑過圖片變換效果的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)鼠標(biāo)滑過圖片變換效果的方法,涉及javascript控制鼠標(biāo)事件及樣式變換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
微信小程序分享小程序碼的生成(帶參數(shù))以及參數(shù)的獲取
這篇文章主要介紹了微信小程序分享小程序碼的生成(帶參數(shù))以及參數(shù)的獲取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

