摘要:目的就是讓頁(yè)面可以在每個(gè)瀏覽器上正常運(yùn)行。是一個(gè)的處理平臺(tái)可以幫實(shí)現(xiàn)更多的功能。用法安裝配置文件在中引入插件或者添加對(duì)的支持。還提供了另外的方法來(lái)聲明全局變量,即在里進(jìn)行配置。
webpack中常用的加載器 css-loader 處理css中路徑引用等問(wèn)題
用于在js中加載css,解釋@import和url()
optionsalias: 解析別名
importLoaders(@import): 在css-loader前應(yīng)用的loader的數(shù)目,默認(rèn)為0
Minimize: true or false 是否開(kāi)啟css代碼壓縮,比如壓縮空格不換行
modules: 是否開(kāi)啟css-module
module.exports = { ... module: { rules: [{ test: /.css$/, use: ["style-loader", { loader: "css-loader", options: {//當(dāng)css文件中又引用了其他的css的時(shí)候,需要設(shè)置importLoaders importLoaders: 1 } }] }] } };style-loader 動(dòng)態(tài)把樣式寫(xiě)入css
加載的css作為style標(biāo)簽內(nèi)容插入到html中,以形式在html頁(yè)面中插入css代碼
optionsinsertAt: 插入位置
insertInto: 插入到指定的dom
singleton: true or false,多個(gè)樣式是否只生成一個(gè)標(biāo)簽
postcss-loader:為了瀏覽器的兼容性,有時(shí)候我們必須加上-webkitm, -ms, -moz等前綴。目的就是讓頁(yè)面可以在每個(gè)瀏覽器上正常運(yùn)行。postcss是一個(gè)CSS的處理平臺(tái)可以幫CSS實(shí)現(xiàn)更多的功能。
用法:
安裝postcss: npm install postcss-loader autoprefixer
配置文件
webpack.config.js: module: { rules: [{ test: /.css$/ loader: "style-loader!css-loader!postcss-loader" }] } postcss.config.js module.exports = { plugins: [ require("autoprefixer")//在postcss-loader中引入autoprefixer插件 ] }
或者
const autoprefixer = require("autoprefixer"); module: { rules: [{ test: /.css$/, use: ["style-loader", "css-loader", { loader: "postcss-loader", options: { plugins() { return [autoprefixer]; } } }] }] }less-style
添加對(duì)webpack的LESS支持。當(dāng)遇到less文件時(shí),先交給less-loader處理,然后交給css-loader,最后交由style-loader處理,然后執(zhí)行webpack打包
module: { rules: [{ test: /.less$/, loader: "style-loader!css-loader!less-loader" }] }
要啟用CSS的source map,你需要將sourceMap選項(xiàng)傳遞給less-loader和css-loader
CSS SourceMap信息文件,里面存儲(chǔ)著位置信息。隨著代碼增多,我們會(huì)對(duì)代碼進(jìn)行壓縮,代碼壓縮之后進(jìn)行調(diào)bug定位會(huì)非常困難,于是引入sourceMap記錄壓縮前后的位置信息,當(dāng)產(chǎn)生錯(cuò)誤時(shí)直接定位到未壓縮前的位置,方便調(diào)試。簡(jiǎn)單來(lái)說(shuō)就是記錄壓縮的翻譯文件,通過(guò)這個(gè)文件可以找到你的對(duì)應(yīng)源碼
module.exports = { ... module: { rules: [{ test: /.less$/, use: ["style-loader", "css-loader", { loader: "less-loader", options: { sourceMap: true } }] }] } };
less-loader可用的options:
modifyVars 或 globalVars聲明全局變量: {Object},在less使用全局變量時(shí),我們可以定義一個(gè)全局變量的文件,然后每次使用時(shí)都引用這個(gè)文件,顯而易見(jiàn),這個(gè)方法很麻煩。less還提供了另外的方法來(lái)聲明全局變量,即在options.globalVars/options.modifyVars里進(jìn)行配置。
modifyVars修改全局的less變量, globalVars聲明全局的less變量
module.exports = { ... module: { test: /.less$/, use: [ "style-loader", "css-loader, { loader: "less-loader", options: { midifyVars: { @bgColor: red; //或者bgColor: red,有沒(méi)有@都可以 } /*globalVars: { @bgColor: red; }*/ } } ] } };
body { background-color: @bgColor;//使用時(shí)必須有@ }
編譯后
body { background-color: red; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/97645.html
摘要:還可以用作文件加載使用,詳細(xì)請(qǐng)看。實(shí)用命令除了簡(jiǎn)單運(yùn)行,還可以添加幾個(gè)參數(shù),方便部署文件處理。以上僅僅介紹了前端開(kāi)發(fā)最基本的用法,更多參數(shù)以及功能使用,參考官網(wǎng) 作者:Jogis原文鏈接:https://github.com/yesvods/Blog/issues/3轉(zhuǎn)載請(qǐng)注明原文鏈接以及作者信息 showImg(http://itanguo.cn/wp-content/uploads...
摘要:還可以用作文件加載使用,詳細(xì)請(qǐng)看。實(shí)用命令除了簡(jiǎn)單運(yùn)行,還可以添加幾個(gè)參數(shù),方便部署文件處理。以上僅僅介紹了前端開(kāi)發(fā)最基本的用法,更多參數(shù)以及功能使用,參考官網(wǎng) 作者:Jogis原文鏈接:https://github.com/yesvods/Blog/issues/3轉(zhuǎn)載請(qǐng)注明原文鏈接以及作者信息 showImg(http://itanguo.cn/wp-content/uploads...
摘要:還可以用作文件加載使用,詳細(xì)請(qǐng)看。實(shí)用命令除了簡(jiǎn)單運(yùn)行,還可以添加幾個(gè)參數(shù),方便部署文件處理。以上僅僅介紹了前端開(kāi)發(fā)最基本的用法,更多參數(shù)以及功能使用,參考官網(wǎng) 作者:Jogis原文鏈接:https://github.com/yesvods/Blog/issues/3轉(zhuǎn)載請(qǐng)注明原文鏈接以及作者信息 showImg(http://itanguo.cn/wp-content/uploads...
摘要:我們還想要的顏色我們通過(guò)下面命令行可以做到觀察模式我們不想每一次項(xiàng)目變化都要手動(dòng)編譯可以緩存兩次編譯之間沒(méi)有變化的模塊和輸出文件。開(kāi)發(fā)服務(wù)器使用開(kāi)發(fā)服務(wù)器開(kāi)發(fā)體驗(yàn)會(huì)更好這將在本地啟動(dòng)一個(gè)端口的服務(wù),指向靜態(tài)文件以及自動(dòng)編譯。 原文英文版來(lái)自webpack官網(wǎng) demo代碼 本文地址 歡迎瀏覽 這是一篇通過(guò)一個(gè)小例子給你介紹webpack的文章 你可以通過(guò)這篇文章了解到: 如...
摘要:我們還想要的顏色我們通過(guò)下面命令行可以做到觀察模式我們不想每一次項(xiàng)目變化都要手動(dòng)編譯可以緩存兩次編譯之間沒(méi)有變化的模塊和輸出文件。開(kāi)發(fā)服務(wù)器使用開(kāi)發(fā)服務(wù)器開(kāi)發(fā)體驗(yàn)會(huì)更好這將在本地啟動(dòng)一個(gè)端口的服務(wù),指向靜態(tài)文件以及自動(dòng)編譯。 原文英文版來(lái)自webpack官網(wǎng) demo代碼 本文地址 歡迎瀏覽 這是一篇通過(guò)一個(gè)小例子給你介紹webpack的文章 你可以通過(guò)這篇文章了解到: 如...
閱讀 1472·2021-10-18 13:29
閱讀 2715·2021-10-12 10:18
閱讀 3588·2021-09-22 15:06
閱讀 2605·2019-08-29 17:09
閱讀 2794·2019-08-29 16:41
閱讀 1500·2019-08-29 13:48
閱讀 3234·2019-08-26 13:49
閱讀 3332·2019-08-26 13:34