P11.6-webpack配置less-loader | IT人
文章推薦指數: 80 %
P11.6-webpack配置less-loader 文章目錄P11.6-webpack配置less-loader1.概述2.建立less專案2.1.建立專案2.2.配置專案3.安裝配置less-loader3.1.
Togglenavigation
IT人
IT人
P11.6-webpack配置less-loader
Bruce小鬼發表於
2020-12-15
Webpack
P11.6-webpack配置less-loader
文章目錄
P11.6-webpack配置less-loader1.概述2.建立less專案2.1.建立專案2.2.配置專案
3.安裝配置less-loader3.1.安裝less-loader3.2.配置less-loader
4.構建專案4.1.構建專案4.2.執行專案檢視效果
1.概述
在上一篇介紹瞭如何安裝配置loader,只要是我們需要的擴充套件功能都可以在webpack官網中找到對應的外掛,然後安裝就可以使用它的功能非常的方便。
這篇再介紹下使用less-loader外掛安裝配置,通過這篇案例以後我們就可以複製它的步驟,舉一反三安裝更多的外掛。
2.建立less專案
2.1.建立專案
建立專案這裡不再重複介紹,只需要按照上篇《P11.5-webpack配置css-loader》步驟全部執行一遍就可以了。
P11.5-webpack配置css-loader地址:P11.5-webpack配置css-loader專案完整結構
2.2.配置專案
新增less格式檔案在src的css資料夾中新增normal.less檔案,內容如下。
body{
background-color:red;
}
main.js引入normal.less
//1.使用commonjs的模組化規範匯入模組
const{add,mul}=require('./js/mathUtils');
console.log(add(10,20));
console.log(mul(10,20));
//2.使用ES6的模組化的規範匯入模組
import{name,age,height}from"./js/info";
console.log(name);
console.log(age);
console.log(height);
//匯入css檔案
require('./css/normal.css');
//----------下面都是lsee專案新增的內容----------
//匯入less檔案
require('./css/special.less');
//向index.html中寫入內容測試less是否生效
document.writeln('
你好啊,less!
') 3.安裝配置less-loader webpack的loader使用有兩個步驟: 下載對應的loaderwebpack.config.js配置安裝的loader 3.1.安裝less-loader 訪問webpack官網:https://www.webpackjs.com/loaders/less-loader/ 複製less-loader安裝命令進行安裝 #進入到專案根目錄 cd/04-webpack的less-loader #執行安裝less-loader #因為我們上面安裝區域性webpack指定的版本較低,所以這裡安裝less-loader也要指定低版本,高版本不相容。npminstall--save-devless-[email protected]4.1.0less 3.2.配置less-loader 複製官網less-loader配置內容到我們專案的webpack.config.js中。
webpack.config.js新增less-loader內容 //匯入path模組,這個path會自動從我們安裝node包中找到path匯出的模組 constpath=require('path') //webpack模組化預設使用的是CommonJS module.exports={ //入口:將webpack打包命令中原始檔入口路徑配置到這裡 entry:'./src/main.js', //出口:將webpack打包命令中輸出檔案路徑配置到這裡 output:{ //./dist改寫為絕對路徑,path.resolve()獲取絕對路徑的方法,__dirname:表示當前檔案的絕對路徑 path:path.resolve(__dirname,'dist'), filename:'bundle.js' }, //配置webpack擴充套件外掛loader module:{ rules:[ { //正則匹配以css結尾的檔案 test:/\.css$/, use:['style-loader','css-loader'] }, //配置less-loader { test:/\.less$/, use:[{ loader:"style-loader"//createsstylenodesfromJSstrings },{ loader:"css-loader"//translatesCSSintoCommonJS },{ loader:"less-loader"//compilesLesstoCSS }] } ] } } 4.構建專案 4.1.構建專案 #進入到專案根目錄 cd/04-webpack的less-loader #npm構建專案 npmrunbuild #構建後的效果 Hash:cfe00ec60ec1e91e1faf Version:webpack3.6.0 Time:622ms AssetSizeChunksChunkNames bundle.js22.8kB0[emitted]main [2]./src/main.js518bytes{0}[built] [3]./src/js/mathUtils.js197bytes{0}[built] [4]./src/js/info.js154bytes{0}[built] [5]./src/css/normal.css1.1kB{0}[built] [6]./node_modules/css-loader/dist/cjs.js!./src/css/normal.css181bytes{0}[built] [8]./src/css/special.less1.23kB{0}[built] [9]./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/css/special.less191bytes{0}[built] +3hiddenmodules 4.2.執行專案檢視效果 使用VScode開發工具執行專案的index.html檔案在瀏覽器上檢視less檔案定義的文字字號和顏色以載入出來。
相關文章 你可能不知道的9條Webpack優化策略 2020-12-04 Webpack webpack非同步載入原理 2020-12-04 Webpack Webpack|webpack.config.js配置及基礎module、plugins打包 2020-12-04 Webpack 十四、css3動畫庫的使用、css3彈性盒子、calc()、css3預處理、什麼是less以及好處是什麼。
2020-12-05 CSS webpack基礎使用 2020-12-05 Webpack webpack系列:webpack小老弟接了個簡單活 2020-12-05 Webpack 分治法&&動態規劃洛谷P1115最大子段和 2020-12-06 使用webpack手動搭建vue專案 2020-12-07 WebpackVue 跨國合作:ServerlessComponents在騰訊雲的落地和實踐 2020-12-08 騰訊Serverless 前端必備-less的使用 2020-12-08 前端 webpack5新參者 2020-12-10 Webpack 自定義loader讀取*.vue檔案原始碼 2020-12-11 Vue BIOS、UEFI、BootLoader都是些什麼 2020-12-12 iOS STM32在ArduinoIDE環境下的開發(不同的下載方式,不同的BootLoader方式,無需BootLoader方式) 2020-12-12 寫一個為await自動加上catch的loader逐漸瞭解AST以及babel 2020-12-13 人工智慧 Stylus|vue專案中stylus和stylus-loader版本相容問題 2020-12-13 Vue webpackrunoob1.jsbundle.js錯誤 2020-12-13 Webpack sqli-labs靶場實現(二)【不顯示錯誤內容的盲注(布林、時間)】(less-8~10、具體步驟+圖文詳解) 2020-12-14 SQL Java中反射的概述及瞭解ClassLoader 2020-12-14 Java 最新文章 Counterpoint:2022年全球伺服器市場達到1117億美元同比增長17% crane:字典項與關聯資料處理的新思路 如何修改node_modules裡的檔案 劍指OfferII091、粉刷房子|演算法(leetcode,附思維導圖+全部解法)300題 [HN週報]GitHubAI助手Copilot正式釋出;增強版watch命令;Deno完成A輪融資 BeanMappingKey,Java開發者們的福星!!! esbuild構建油猴指令碼 熱乎乎的前端"數字"轉換"貨幣字串",如此有趣的知識來啦(Intl.NumberFormat) 『現學現忘』Docker基礎—39、實戰:自定義Tomcat9映象 .NET6接入Skywalking鏈路追蹤完整流程 嵌入式軟體架構設計-模組化 JavaScript中async和await的使用以及佇列問題
延伸文章資訊
- 1less-loader | webpack 中文文档 - 印记中文
webpack 将Less 编译为CSS 的loader。 快速开始. 首先,你需要先安装 less 和 less-loader : $ npm install less less-loader...
- 2Webpack 之less-loader 详解- SegmentFault 思否
将打包的less文件分离出来在官方文档看到这样一个例子: {代码...} 但是我... ... 安装. npm install --save-dev less-loader less ...
- 3P11.6-webpack配置less-loader - 华为云社区
这篇再介绍下使用less-loader插件安装配置,通过这篇案例以后我们就可以复制它的步骤,举一反三安装更多的插件。 2.创建less项目. 2.1.创建项目. 创建项目 ...
- 4less-loader - npm
webpack provides an advanced mechanism to resolve files. less-loader applies a Less plugin that p...
- 5using less-loader in webpack - Stack Overflow
node.js - How to fix a broken vuejs project after adding "less ...