Webpack處理樣式資源的配置詳情
Webpack 本身是不能識別樣式資源的,所以我們需要借助 Loader 來幫助 Webpack 解析樣式資源。我們本節(jié)就是要講述Webpack中如何處理CSS樣式資源。
CSS資源的處理
1.下載對應的Loader
npm i css-loader style-loader -D
`css-loader`:負責將 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 結尾的文件 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.下載對應的Loader
npm i less-loader -D
`less-loader`:負責將 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 結尾的文件 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文件的處理運行方式一樣,只需要寫好對應的Less資源、html資源等,然后執(zhí)行如下指令,再打開index.html查看效果即可
處理 Sass 和 Scss 資源
1.下載對應的Loader
npm i sass-loader sass -D
-`sass-loader`:負責將 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 結尾的文件 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使用方式相同,只需寫出對應資源運行 npx webpack 命令即可。
到此這篇關于Webpack處理樣式資源的配置詳情的文章就介紹到這了,更多相關Webpack 樣式資源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解javascript立即執(zhí)行函數(shù)表達式IIFE
本文主要介紹了javascript立即執(zhí)行函數(shù)表達式IIFE的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02PHP+jQuery+Ajax+Mysql如何實現(xiàn)發(fā)表心情功能
這篇文章通過php+jquery+ajax+mysql相結合,實現(xiàn)當用戶瀏覽網(wǎng)站文章或者是論壇帖子后,想表達自己瀏覽后的心情,發(fā)表自己的感受,很多網(wǎng)站都提供了用戶發(fā)表心情的功能,通過此功能可以很直觀的分析文章或者是論壇對瀏覽者的用戶體驗度2015-08-08微信公眾號開發(fā) 實現(xiàn)點擊返回按鈕就返回到聊天界面
本文分享了微信公眾號開發(fā)實現(xiàn)點擊返回按鈕就返回到聊天界面的示例代碼。需要的朋友一起來看下吧2016-12-12