Vue - vue-cli4.x配置less全局變量(vant和自定義)

demo 地址: https://github.com/iotjin/jh-vue-demo

less簡單介紹與使用

less官網(wǎng):http://lesscss.org

less中文網(wǎng):http://lesscss.cn

Less是一款比較流行的css預處理語言,支持變量、混合会前、函數(shù)、嵌套始苇、循環(huán)等特點。

Less 的一個主要功能就是可以讓你像在其它高級語言中一樣聲明變量筐喳,這樣你就可以存儲你經(jīng)常使用的任何類型的值 : 顏色催式,尺寸,選擇器避归,字體名稱和 URL 等荣月。less 的哲學是在可能的情況下重用CSS語法。

less的簡單使用

@width: 10px;
@height: @width + 10px;

#header {
  width: @width;
  height: @height;
}

vue-cli4.x配置less全局變量

1梳毙、less相關插件依賴下載

其中用到了 less 哺窄、less-loaderstyle-resources-loader顿天、vue-cli-plugin-style-resources-loader
博主是通過圖形化界面添加的堂氯,其中less-loader版本過高蔑担,運行報錯牌废,找個另外一個替代@kkt/loader-less

期間報的錯:

Failed to resolve loader: style-resources-loader

Syntax Error: TypeError: this.getOptions is not a function

也有提示less或less-loader等依賴沒找到之類的

在這里插入圖片描述
在這里插入圖片描述

命名行添加(網(wǎng)上看的沒試)

npm install style-resources-loader vue-cli-plugin-style-resources-loader less-loader less -S

2、在vue.config.js文件里面配置

const path = require('path');
function resolve(dir) {
  return path.join(__dirname, dir);
}

// less設置
pluginOptions: {
  'style-resources-loader': {
    preProcessor: 'less',
    patterns: [
      resolve("src/less/global.less")
    ]
  }
}

3啤握、global.less

其中添加了vant的配置和自定義的配置

@import "~vant/lib/index.less";

@nav-bar-height: 46px;
@nav-bar-background-color: red;
@nav-bar-title-font-size: 18;
@nav-bar-title-text-color: #fff;

@base-bgColor: yellow;

4鸟缕、頁面引用

<style lang="less">
//如果沒有在vue.config.js配置,也可單獨頁面引用排抬,不過不推薦
// @import "../../less/global.less";
.bg {
  background: @base-bgColor;
}
</style>

5懂从、安裝完成,重啟服務運行

npm run serve

另一種vue.config.js配置方式

// vue.config.js文件中的配置
const path = require('path') 
module.exports = {
    chainWebpack: config => {
        const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
        types.forEach(type =>     
        addStyleResource(config.module.rule('less').oneOf(type)))
    }
}
 
// add style resource
function addStyleResource(rule) {
  rule.use('style-resource')
    .loader('style-resources-loader')
    .options({
      patterns: [path.resolve(__dirname, "./src/less/global.less")]
    })
}
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹲蒲,一起剝皮案震驚了整個濱河市番甩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌届搁,老刑警劉巖缘薛,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窍育,死亡現(xiàn)場離奇詭異,居然都是意外死亡宴胧,警方通過查閱死者的電腦和手機漱抓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恕齐,“玉大人乞娄,你說我怎么就攤上這事∠云纾” “怎么了仪或?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長士骤。 經(jīng)常有香客問我溶其,道長,這世上最難降的妖魔是什么敦间? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任瓶逃,我火速辦了婚禮,結果婚禮上廓块,老公的妹妹穿的比我還像新娘厢绝。我一直安慰自己,他們只是感情好带猴,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布昔汉。 她就那樣靜靜地躺著,像睡著了一般拴清。 火紅的嫁衣襯著肌膚如雪靶病。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天口予,我揣著相機與錄音娄周,去河邊找鬼。 笑死沪停,一個胖子當著我的面吹牛煤辨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播木张,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼众辨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舷礼?” 一聲冷哼從身側響起鹃彻,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妻献,沒想到半個月后蛛株,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虚婿,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年泳挥,在試婚紗的時候發(fā)現(xiàn)自己被綠了然痊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡屉符,死狀恐怖剧浸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矗钟,我是刑警寧澤唆香,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站吨艇,受9級特大地震影響躬它,放射性物質發(fā)生泄漏。R本人自食惡果不足惜东涡,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一冯吓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疮跑,春花似錦组贺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至渐苏,卻和暖如春掀潮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背琼富。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工仪吧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人公黑。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓邑商,卻偏偏與公主長得像摄咆,于是被迫代替她去往敵國和親凡蚜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容