vue中配置scss全局變量的步驟
在寫項(xiàng)目的過程中,如果用的是scss來編寫樣式代碼,常常需要定義各種變量,例如主題色、主字號之類的,因此我們會把這些變量寫到一個(gè)單獨(dú)的_variable.scss文件內(nèi),但是每次都要在vue單文件內(nèi)引入這些變量未免太繁瑣了,所以有沒有辦法可以默認(rèn)把變量文件作為全局文件進(jìn)行引入呢?答案是肯定的,可以用下面的方法進(jìn)行配置,可以根據(jù)當(dāng)前使用的框架和環(huán)境來進(jìn)行方法的選擇。
一、使用vue-cli(即vue-cli2)腳手架時(shí)1. 首先,需要安裝一個(gè)loader,sass-resources-loader
npm install sass-resources-loader --save-dev
2. 找到build文件夾下的utils.js文件,在文件內(nèi)找到這段配置代碼
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders(’less’), sass: generateLoaders(’sass’, { indentedSyntax: true }), scss: generateLoaders(’sass’), stylus: generateLoaders(’stylus’), styl: generateLoaders(’stylus’)}
3. 修改其中的scss項(xiàng),改為
scss: generateLoaders(’sass’).concat({ loader:’sass-resources-loader’, options:{ resources:path.resolve(__dirname,’../src/styles/_variable.scss’) } })
4. 重啟項(xiàng)目,即可在其他文件內(nèi)使用這些變量文件了
二、使用@vue/cli(即vue-cli3)腳手架時(shí)1. 找到vue.config.js文件,如果沒有的話,則自己在根目錄新建一個(gè)即可
2. 在文件內(nèi)編寫如下代碼:
module.exports = { css: { loaderOptions: { sass: { data: `@import '@/styles/_variable.scss';` } } }}
3. 重啟項(xiàng)目,即可使用
注意:如果編寫完以上代碼,重啟項(xiàng)目后出現(xiàn)這個(gè)錯(cuò)誤:
Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
那么說明,你安裝的sass-loader應(yīng)該是V8的版本,可以在package.json中查看是否確實(shí)如此,如果的確是v8版本以上,則需要配置不同的寫法,因?yàn)樵赩8中已經(jīng)廢除了data這個(gè)配置項(xiàng),改為了prependData,具體可以在vue cli官網(wǎng)中看到此說明。【傳送門】
因此,我們需要將配置代碼修改成如下樣式:
css: { loaderOptions: { sass: { prependData: `@import '~@/styles/_variable.scss';` } }}
好了,重啟一下項(xiàng)目,大功告成。
以上就是vue中配置scss全局變量的步驟的詳細(xì)內(nèi)容,更多關(guān)于vue配置scss全局變量的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 解決Android Studio 格式化 Format代碼快捷鍵問題2. php解決注冊并發(fā)問題并提高QPS3. 完美解決vue 中多個(gè)echarts圖表自適應(yīng)的問題4. 在Chrome DevTools中調(diào)試JavaScript的實(shí)現(xiàn)5. Springboot 全局日期格式化處理的實(shí)現(xiàn)6. SpringBoot+TestNG單元測試的實(shí)現(xiàn)7. Java使用Tesseract-Ocr識別數(shù)字8. vue實(shí)現(xiàn)web在線聊天功能9. JS原生2048小游戲源碼分享(全網(wǎng)最新)10. Python使用urlretrieve實(shí)現(xiàn)直接遠(yuǎn)程下載圖片的示例代碼
