vue-cli項目如何使用sass硼一?

一、安裝sass

首先需要一個vue-cli構(gòu)建的vue項目梦抢,如何創(chuàng)建這里不多贅述般贼,需要的同學(xué)請看?官方文檔?。

我的項目是npm做包管理的惑申,所以后面默認使用npm命令具伍。

接下來安裝?node-sass 這個插件,同時安裝?sass-loader?圈驼,在控制臺鍵入命令:

npm i --save-dev node-sass sass-loader

等待安裝完成人芽,在?build?文件夾下的?webpack.base.conf.js?的?rules?里面添加配置

{

? ??test:?/\.sass$/,

? ??loaders: ['style',?'css',?'sass']

}

在需要使用sass/scss的組件中修改style標簽:

<style lang="sass"></style>

scss的話就是

lang="scss"

到目前為止,sass已經(jīng)可以在我們的項目里使用了绩脆!

but萤厅,這里有問題,具體請往后看Qテ取L栉丁!



二玉锌、reset.sass

相信同學(xué)們都用過?reset.css 來使各個瀏覽器的表現(xiàn)效果一致名挥,這里先推薦一個好用的網(wǎng)址給大家:

https://meyerweb.com/eric/tools/css/reset/

可以把這個文件改成sass格式,在src目錄下創(chuàng)建以下文件結(jié)構(gòu):

common/sass/

把剛剛的sass文件放到這個文件夾下(個人習(xí)慣主守,也可以在assets文件夾下直接創(chuàng)建這個sass文件夾)禀倔。

在有需要的組件里引入:

@import "reset.sass的相對路徑"

這樣就可以成功使用reset.sass了。

但是参淫,這樣也太復(fù)雜了救湖,每個需要引入的組件都加這樣一條語句,首先這樣寫代碼肯定是不優(yōu)雅的涎才,

其次鞋既,在瀏覽器中打開控制臺,同學(xué)們會發(fā)現(xiàn),reset.scss被引入了好多次邑闺,這樣打包的時候會使得項目很大跌前,耦合很多。

怎么解決检吆?



三舒萎、全局sass

在?main.js 里直接引入就好啦,好的蹭沛,我們這樣寫:

import '@/common/sass/reset.sass'

然而臂寝,報錯了,具體的報錯信息現(xiàn)在沒辦法復(fù)盤了摊灭,大體是講找不到這個文件

左看右看咆贬,左看右看,這個文件路徑絲毫沒問題啊帚呼,怎么就報錯了呢掏缎?

網(wǎng)上搜了搜,終于發(fā)現(xiàn)了問題所在:

原來新版的vue-cli已經(jīng)幫我們配置好了sass煤杀,就在 build 目錄下的 utils.js 中眷蜈,大家將目光聚焦到第15行

export.cssLoaders這里,最后的return里有這樣兩個東西

sass:generateLoaders('sass', {indentedSyntax:true }),

scss:generateLoaders('sass'),

具體的不多解釋沈自,那么再回想一下我們在最開始的時候也配置了sass酌儒,兩者引起了webpack的沖突

好的,把剛剛那段刪掉枯途,應(yīng)該成功了<稍酢!酪夷!

嗯榴啸!嗯?又報錯了晚岭,再看看報錯信息鸥印,大體是說mixin的變量啥的未定義之類的問題,

好吧坦报,我偷了個懶库说,把sass的function和mixin都放在了reset.sass里,沒有用燎竖,哭了,怎么辦要销?



四构回、sass-resources-loader

首先把reset.sass拆分,把變量、函數(shù)和mixin分別拆分出來形成三個文件:vars.sass纤掸、func.sass?mixin.sass

有個插件叫 sass-resources-loader 脐供,官網(wǎng)的介紹:

This loader will?@import?your SASS resources into every?required?SASS module. So you can use your shared variables & mixins across all SASS styles without manually importing them in each file.?

網(wǎng)上又搜了搜,發(fā)現(xiàn)sass-resources-loader的教程還挺多借跪,心中很開心政己,好,照著抄掏愁!

參考:http://www.reibang.com/p/5c3d457fbec9

tips:無意冒犯大佬歇由,可能是項目版本問題,又失敗了9邸B倜凇!

忍痛看官網(wǎng)的英文文檔:https://www.npmjs.com/package/sass-resources-loader

更新了還是咋回事兒辛掠?官網(wǎng)推薦vue-cli@2的做法是

build/utils.js 42行往后添加以下代碼

if?(loader?===?'sass')?{

????loaders.push({

? ? ? ? loader:?'sass-resources-loader',

? ? ? ? options:?{

? ? ? ? ? ? resources:?'path/to/your/file.scss',

? ? ? ? },

? ? });

}

其他版本參考:官方文檔

新的錯誤:

Something wrong with provided resources. Make sure ‘options.resources’ is String or Array of Strings.

說這里的resources.options只能是字符串或字符串數(shù)組谢谦,

額,撓撓頭萝衩,不就是字符串么回挽,現(xiàn)在?

一行一行看報錯信息猩谊,想想千劈,好像webpack解析路徑不能直接這么寫,修改如下:

resources: path.resolve(__dirname, '../src/common/sass/mixin.sass')

PS:數(shù)組的話這樣寫:

resources: 【

? ? ??path.resolve(__dirname, '../src/common/sass/mixin.sass')预柒,

? ? ?// .....


好了队塘,一切成功!R搜臁憔古!



五、結(jié)語

作為前端新人淋袖,第一次寫技術(shù)博客鸿市,肯定有很多講的不到位或是不求甚解的地方,希望大佬們不吝賜教即碗,及時為我指出焰情,鳴謝!

但也希望這篇文章能夠幫助同學(xué)們成功爬坑剥懒,如果對您有所幫助内舟,請關(guān)注、點贊并收藏初橘,有其他問題也可以留言或私信验游,歡迎討論充岛!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市耕蝉,隨后出現(xiàn)的幾起案子崔梗,更是在濱河造成了極大的恐慌,老刑警劉巖垒在,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒜魄,死亡現(xiàn)場離奇詭異,居然都是意外死亡场躯,警方通過查閱死者的電腦和手機谈为,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來推盛,“玉大人峦阁,你說我怎么就攤上這事≡懦桑” “怎么了榔昔?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瘪菌。 經(jīng)常有香客問我撒会,道長,這世上最難降的妖魔是什么师妙? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任诵肛,我火速辦了婚禮,結(jié)果婚禮上默穴,老公的妹妹穿的比我還像新娘怔檩。我一直安慰自己,他們只是感情好蓄诽,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布薛训。 她就那樣靜靜地躺著,像睡著了一般仑氛。 火紅的嫁衣襯著肌膚如雪乙埃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天锯岖,我揣著相機與錄音介袜,去河邊找鬼。 笑死出吹,一個胖子當著我的面吹牛遇伞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捶牢,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼鸠珠,長吁一口氣:“原來是場噩夢啊……” “哼加派!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跳芳,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竹勉,沒想到半個月后飞盆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡次乓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年吓歇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片票腰。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡城看,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杏慰,到底是詐尸還是另有隱情测柠,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布缘滥,位于F島的核電站轰胁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朝扼。R本人自食惡果不足惜赃阀,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擎颖。 院中可真熱鬧榛斯,春花似錦、人聲如沸搂捧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽异旧。三九已至意述,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吮蛹,已是汗流浹背荤崇。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潮针,地道東北人术荤。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像每篷,于是被迫代替她去往敵國和親瓣戚。 傳聞我的和親對象是個殘疾皇子端圈,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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