国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【快速搞定Webpack5】處理樣式資源(三)

這篇具有很好參考價(jià)值的文章主要介紹了【快速搞定Webpack5】處理樣式資源(三)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本次內(nèi)容我們將學(xué)習(xí)使用webpack如何處理css、less、sass、scss等樣式資源
【快速搞定Webpack5】處理樣式資源(三),實(shí)戰(zhàn),前端大雜燴,前端框架,前端,js,webpack

介紹

webpack本身是不能識別樣式資源的,所以我們需要借助loader包來幫助webpack解析樣式資源
我們找loader都應(yīng)該去官方文檔中查找對應(yīng)的loader,然后學(xué)習(xí)使用。
官方文檔找不到的話,可以從社區(qū)、GitHub中搜索查詢

css-loader | webpack 中文文檔

一、處理Css資源

1、下載對應(yīng)包

npm i css-loader style-loader -D

Ps:注意需要下載兩個(gè)loader

2、功能介紹

css-loader:負(fù)責(zé)將css文件編譯成webpack能識別的模塊
style-loader:會動態(tài)創(chuàng)建一個(gè)style標(biāo)簽,里面放置webpack中引入的css模塊內(nèi)容

此樣式就會以style標(biāo)簽的形式在頁面上生效

3、創(chuàng)建CSS資源

在根目錄/src/css/index.css,中創(chuàng)建文件夾及文件,然后隨便寫一點(diǎn)css樣式

.box1 {
    width: 100px;
    height: 100px;
    background-color: pink;
    margin: 10px;
}

4、配置

● 在src/main.js中引入前面創(chuàng)建的css文件

import count from "./js/count";
import sum from "./js/sum";
// 要想webpack打包該資源,必須引入該資源
import "./css/index.css"

css文件只需引入不需要調(diào)用和起函數(shù)名

● 在根目錄下的 webpack.config.js中增加配置

// 加載器
    module: {
        rules: [
            // loader的配置
            {
                test: /\.css$/,     // 只檢測.css文件
                use:[
                    // 執(zhí)行順序,從右到左,從下到上
                    "style-loader", // 將js中的css通過創(chuàng)建style標(biāo)簽添加到html文件中生效
                    "css-loader"    // 將css資源編譯成commonJs的模塊到j(luò)s中
                ],     
            },
        ],
    },

5、運(yùn)行命令

npx webpack

6、html頁面增加代碼,查看頁面效果

...
<body>
    <h1>Hello WebPack</h1>
    <br />
    <div class="box1"></div>
    <div class="box1"></div>
    <div class="box1"></div>
    <div class="box1"></div>
    <script src="../dist/main.js"></script>
</body>

...

【快速搞定Webpack5】處理樣式資源(三),實(shí)戰(zhàn),前端大雜燴,前端框架,前端,js,webpack

二、處理 Less 資源

1、下載包

npm i less less-loader -D

2、功能介紹

less-loader:負(fù)責(zé)將less文件編譯成css文件

3、添加less資源

● 在根目錄/src/less/index.less,中創(chuàng)建文件夾及文件,然后隨便寫一點(diǎn)css樣式

.box2 {
    width: 150px;
    height: 150px;
    background-color:tomato;
    margin: 5px;
    border-radius: 5px;
    float: left;
}

● 順便在html中再增加幾個(gè) box2div。

...

<body>
  <h1>Hello WebPack</h1>
  <br />
  <div class="box1"></div>
  <div class="box1"></div>
  <div class="box1"></div>
  <div class="box1"></div>
  <hr />
  <div class="box2"></div>
  <div class="box2"></div>
  <div class="box2"></div>
  <div class="box2"></div>
  <script src="../dist/main.js"></script>
</body>

...

4、配置

● 在src/main.js中引入前面創(chuàng)建的less文件

import count from "./js/count";
import sum from "./js/sum";
// 要想webpack打包該資源,必須引入該資源
import "./css/index.css"
import "./less/index.less"

● 在根目錄下的 webpack.config.js中增加配置

const path = require("path");

module.exports = {
    // 入口
    entry: "./src/main.js",  // 需要用相對路徑
    // 輸出
    output: {
        // 文件的輸出路徑
        // __dirname nodejs的變量,代表當(dāng)前文件的文件夾目錄
        path: path.resolve(__dirname, "dist"),   // 需要用絕對路徑 需要用的Nodejs的核心模塊 path,專門處理路徑問題
        // 文件名
        filename: "main.js",
    },
    // 加載器
    module: {
        rules: [
            // loader的配置
            {
                test: /\.css$/,     // 只檢測.css文件
                use:[
                    // 執(zhí)行順序,從右到左,從下到上
                    "style-loader", // 將js中的css通過創(chuàng)建style標(biāo)簽添加到html文件中生效
                    "css-loader",    // 將css資源編譯成commonJs的模塊到j(luò)s中
                ],     
            },
            {
                test: /\.less$/,     // 只檢測.less文件
                // loader: "xxx", // 配置中只能使用一個(gè)loader,use可以多個(gè)
                use:[
                    // 執(zhí)行順序,從右到左,從下到上
                    "style-loader", // 將js中的css通過創(chuàng)建style標(biāo)簽添加到html文件中生效
                    "css-loader",    // 將css資源編譯成commonJs的模塊到j(luò)s中
                    "less-loader",    // 將less資源編譯成css
                ],
            },
        ],
    },
    // 插件
    plugins: [
        // plugin的配置
    ],
    // 模式
    mode: "development",
};

5、運(yùn)行命令

npx webpack

6、html頁面增加代碼,查看頁面效果

【快速搞定Webpack5】處理樣式資源(三),實(shí)戰(zhàn),前端大雜燴,前端框架,前端,js,webpack文章來源地址http://www.zghlxwxcb.cn/news/detail-836233.html

到了這里,關(guān)于【快速搞定Webpack5】處理樣式資源(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【快速搞定Webpack5】基本配置及開發(fā)模式介紹(二)

    【快速搞定Webpack5】基本配置及開發(fā)模式介紹(二)

    在開始使用 webpack 之前么,我們需要對 Webpack 的配置有一定的認(rèn)識。 1. enty(入口) 指示 webpack 從哪個(gè)文件開始打包 2. output(輸出) 指示 webpack 打包完的文件輸出到哪里去,如何命名等 3. loader(加載器) webpack 本身只能處理 js、json 等資源,其他資源需要借助 loader 、 webp

    2024年02月21日
    瀏覽(18)
  • webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測語法、babel工具es6語法轉(zhuǎn)es5

    webpack5基礎(chǔ)使用(1)-介紹、打包文件、處理樣式資源(css、less)文件、配置文件內(nèi)容、eslint工具檢測語法、babel工具es6語法轉(zhuǎn)es5

    webpack5是一個(gè) 靜態(tài)資源打包工具 。 會以一個(gè)或多個(gè)文件作為打包的入口,將整個(gè)項(xiàng)目所有文件編譯組合成一個(gè)或多個(gè)文件輸出出去。輸出的文件就是編譯好的文件,就可以直接在瀏覽器端運(yùn)行了 進(jìn)一步來說就是: 當(dāng)開發(fā)時(shí),肯定會使用框架、es6模塊化語法、less/sass等css預(yù)處

    2024年02月03日
    瀏覽(18)
  • 【快速搞定Webpack5】修改輸出文件目錄及自動清理上次打包文件(五)

    【快速搞定Webpack5】修改輸出文件目錄及自動清理上次打包文件(五)

    默認(rèn)情況下 webpack 打包后,我們的圖片和 js 等文件都會被打包到 dist 目錄下,文件多了混淆在一起一方面不利于文件的查找和管理,另外一方面看上去也不美觀。 所以今天我們學(xué)習(xí)的內(nèi)容就是控制輸出后的文件進(jìn)入不同的目錄。 新增47-49行配置 官方手冊參考 前面學(xué)習(xí)過程中

    2024年02月22日
    瀏覽(26)
  • Webpack5 處理圖片資源

    過去在 Webpack4 時(shí),我們處理圖片資源通過 file-loader 和 url-loader 進(jìn)行處理 現(xiàn)在 Webpack5 已經(jīng)將兩個(gè) Loader 功能內(nèi)置到 Webpack 里了,我們只需要簡單配置即可處理圖片資源 src/images/1.jpeg src/images/2.png src/images/3.gif src/less/index.less src/sass/index.sass src/styl/index.styl 打開 index.html 頁面查看

    2024年02月13日
    瀏覽(42)
  • webpack5基礎(chǔ)--08_處理字體圖標(biāo)資源

    打開阿里巴巴矢量圖標(biāo)庫 選擇想要的圖標(biāo)添加到購物車,統(tǒng)一下載到本地 src/fonts/iconfont.ttf src/fonts/iconfont.woff src/fonts/iconfont.woff2 src/css/iconfont.css 注意字體文件路徑需要修改 src/main.js public/index.html type: \\\"asset/resource\\\" 和 type: \\\"asset\\\" 的區(qū)別: type: \\\"asset/resource\\\" 相當(dāng)于 file-loader , 將

    2024年03月10日
    瀏覽(24)
  • Webpack5入門到原理11:處理 js 資源

    有人可能會問,js 資源 Webpack 不能已經(jīng)處理了嗎,為什么我們還要處理呢? 原因是 Webpack 對 js 處理是有限的,只能編譯 js 中 ES 模塊化語法,不能編譯其他語法,導(dǎo)致 js 不能在 IE 等瀏覽器運(yùn)行,所以我們希望做一些兼容性處理。 其次開發(fā)中,團(tuán)隊(duì)對代碼格式是有嚴(yán)格要求的

    2024年01月20日
    瀏覽(55)
  • Webpack5入門到原理12:處理 Html 資源

    webpack.config.js 去掉引入的 js 文件,因?yàn)?HtmlWebpackPlugin 會自動引入 此時(shí) dist 目錄就會輸出一個(gè) index.html 文件

    2024年01月23日
    瀏覽(24)
  • Webpack5入門到原理6:處理圖片資源

    過去在 Webpack4 時(shí),我們處理圖片資源通過 file-loader 和 url-loader 進(jìn)行處理 現(xiàn)在 Webpack5 已經(jīng)將兩個(gè) Loader 功能內(nèi)置到 Webpack 里了,我們只需要簡單配置即可處理圖片資源 src/images/1.jpeg src/images/2.png src/images/3.gif src/less/index.less src/sass/index.sass src/styl/index.styl 打開 index.html 頁面查看

    2024年01月20日
    瀏覽(23)
  • 前端工程化第三章:webpack5基礎(chǔ)(下)

    前端工程化第三章:webpack5基礎(chǔ)(下)

    TypeScript 是一種靜態(tài)類型的編程語言,是 JavaScript 的一個(gè)超集。它由 微軟開發(fā),提供了許多 JavaScript 不支持的功能,比如 類型檢查 、 接口和類 。 ts-loader 是 Webpack 中的一個(gè)加載器,用于將 TypeScript 代碼轉(zhuǎn)換成 JavaScript 代碼。它是基于 typescript 編譯器實(shí)現(xiàn)的,支持所有 TypeS

    2024年02月16日
    瀏覽(22)
  • 前端工程化第一章:webpack5基礎(chǔ)(上)

    前端工程化第一章:webpack5基礎(chǔ)(上)

    Webpack 是一個(gè)現(xiàn)代 JavaScript 應(yīng)用程序的靜態(tài)模塊 打包器 。它是一個(gè)用于 將代碼編譯成瀏覽器可識別的格式 的工具。 webpack 可以實(shí)現(xiàn)以下的功能: 代碼轉(zhuǎn)換 : TypeScript 編譯成 JavaScript 、 SCSS 、 less 編譯成 CSS 等。 文件優(yōu)化 :壓縮 JavaScript 、 CSS 、 HTML 代碼, 壓縮合并圖片

    2024年02月16日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包