最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Webpack處理樣式資源的配置詳情

 更新時間:2023年12月14日 10:05:32   作者:杜同學(xué)。  
Webpack 本身是不能識別樣式資源的,所以我們需要借助 Loader 來幫助 Webpack 解析樣式資源,本文就來介紹一下Webpack處理樣式資源的配置詳情,感興趣的可以了解一下

Webpack 本身是不能識別樣式資源的,所以我們需要借助 Loader 來幫助 Webpack 解析樣式資源。我們本節(jié)就是要講述Webpack中如何處理CSS樣式資源。

CSS資源的處理

1.下載對應(yīng)的Loader

npm i css-loader style-loader -D

`css-loader`:負責(zé)將 Css 文件編譯成 Webpack 能識別的模塊,也就是將css文件轉(zhuǎn)化為符合commonJs語法的js文件

 `style-loader`:會動態(tài)創(chuàng)建一個 Style 標簽添加到html頁面上,里面放置 Webpack 中 Css 模塊內(nèi)容,此時樣式就會以 Style 標簽的形式在頁面上生效

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>
    <!-- 準備一個使用樣式的 DOM 容器 -->
    <div class="box1"></div>
    <!-- 引入打包后的js文件,才能看到效果 -->
    <script src="../dist/main.js"></script>
  </body>
</html>
###

有了如上代碼文件后,我們運行以下指令:

npx webpack

然后就可以打開 index.html 頁面查看效果

less資源的處理

1.下載對應(yīng)的Loader

npm i less-loader -D

`less-loader`:負責(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īng)的Less資源、html資源等,然后執(zhí)行如下指令,再打開index.html查看效果即可

處理 Sass 和 Scss 資源

1.下載對應(yīng)的Loader

npm i sass-loader sass -D

-`sass-loader`:負責(zé)將 Sass 文件編譯成 css 文件

 `sass`:`sass-loader` 依賴 `sass` 進行編譯

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)資源運行 npx webpack 命令即可。

到此這篇關(guān)于Webpack處理樣式資源的配置詳情的文章就介紹到這了,更多相關(guān)Webpack 樣式資源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 測試代碼真方便

    測試代碼真方便

    測試代碼真方便...
    2006-07-07
  • JS面向?qū)ο蟮某绦蛟O(shè)計相關(guān)知識小結(jié)

    JS面向?qū)ο蟮某绦蛟O(shè)計相關(guān)知識小結(jié)

    這篇文章主要介紹了JS面向?qū)ο蟮某绦蛟O(shè)計,現(xiàn)在很多代碼都是基于面向?qū)ο髮崿F(xiàn),需要的朋友可以參考下
    2018-05-05
  • js實現(xiàn)Tab選項卡切換效果

    js實現(xiàn)Tab選項卡切換效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)Tab選項卡切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 微信小程序?qū)崿F(xiàn)錄音播放錄音功能

    微信小程序?qū)崿F(xiàn)錄音播放錄音功能

    在微信小程序中,實現(xiàn)錄音及播放功能需用到錄音管理器wx.getRecorderManager()和innerAudioContext對象,調(diào)用play方法播放,結(jié)合表單,可以添加錄音和播放按鈕,用數(shù)據(jù)綁定保存路徑,注意上傳服務(wù)器保存錄音文件以便持久化存儲
    2024-10-10
  • JavaScript實現(xiàn)計算多維嵌套數(shù)組深度

    JavaScript實現(xiàn)計算多維嵌套數(shù)組深度

    在前端開發(fā)中,經(jīng)常會遇到需要處理多維嵌套的數(shù)據(jù)結(jié)構(gòu),并需要計算出它們的深度,本文就來講講如何使用JavaScript實現(xiàn)計算多維嵌套數(shù)組深度吧
    2023-06-06
  • JavaScript實現(xiàn)文字與圖片拖拽效果的方法

    JavaScript實現(xiàn)文字與圖片拖拽效果的方法

    這篇文章主要介紹了JavaScript實現(xiàn)文字與圖片拖拽效果的方法,涉及javascript操作文字與圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • H5+css3+js搭建帶驗證碼的登錄頁面

    H5+css3+js搭建帶驗證碼的登錄頁面

    這篇文章主要為大家詳細介紹了H5+css3+js搭建帶驗證碼的登錄頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JavaScript實現(xiàn)下拉菜單的顯示隱藏

    JavaScript實現(xiàn)下拉菜單的顯示隱藏

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)下拉菜單的顯示隱藏,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript實現(xiàn)鼠標滑過圖片變換效果的方法

    JavaScript實現(xiàn)鼠標滑過圖片變換效果的方法

    這篇文章主要介紹了JavaScript實現(xiàn)鼠標滑過圖片變換效果的方法,涉及javascript控制鼠標事件及樣式變換的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序分享小程序碼的生成(帶參數(shù))以及參數(shù)的獲取

    微信小程序分享小程序碼的生成(帶參數(shù))以及參數(shù)的獲取

    這篇文章主要介紹了微信小程序分享小程序碼的生成(帶參數(shù))以及參數(shù)的獲取,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

手游| 娄底市| 拉孜县| 南陵县| 新乐市| 城市| 高密市| 金塔县| 临海市| 文安县| 浏阳市| 虹口区| 阳山县| 兰州市| 南皮县| 林甸县| 沂南县| 新晃| 阜阳市| 灵台县| 子长县| 余姚市| 永春县| 郸城县| 富蕴县| 云林县| 玉屏| 平度市| 黎川县| 石景山区| 东乡县| 南通市| 山阴县| 北京市| 永川市| 确山县| 涿鹿县| 南木林县| 霸州市| 丰都县| 慈溪市|