創(chuàng)建項(xiàng)目時(shí)未選擇預(yù)處理器,需手動安裝相應(yīng)loader。方法為:1、Sass,“sass-loader node-sass”;2、Less,“l(fā)ess-loader less”;3、Stylus,“stylus-loader stylus”。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。
CSS預(yù)處理器
1.什么是css預(yù)處理器
CSS預(yù)處理器是一種專門的編程語言,用來為CSS增加一些編程特性(CSS本身不是編程語言)。
不需要考慮瀏覽器兼容問題,因?yàn)镃SS預(yù)處理器最終編譯和輸出的仍是標(biāo)準(zhǔn)的CSS樣式。
可以在CSS預(yù)處理器中:使用變量、簡單邏輯判斷、函數(shù)等基本編程技巧。
2. 常用的幾種css預(yù)處理器
-
sass
-
less
-
stylus
3.css預(yù)處理器的使用方法
如果創(chuàng)建項(xiàng)目時(shí)沒有選擇需要的預(yù)處理器(Sass/Less/Stylus),則需手動安裝相應(yīng)loader
# Sass
npm install -D sass-loader node-sass
# Less
npm install -D less-loader less
# Stylus
npm install -D stylus-loader stylus
范例:App.vue修改為Sass
$color: #42b983; a { color: $color; }
4. 自動化導(dǎo)入樣式
自動化導(dǎo)入樣式文件 (用于顏色、變量、mixin等),可以使用style-resources-loader。
npm i -D style-resources-loader
配置
const path = require('path') function addStyleResource(rule) { rule.use('style-resource') .loader('style-resources-loader') .options({ patterns: [ , path.resolve(__dirname, './src/styles/imports.scss'), ], }) } module.exports = { chainWebpack: config => { const types = ['vue-modules', 'vue', 'normal-modules', 'normal'] types.forEach(type => addStyleResource(config.module.rule('scss').oneOf(type))) }, }
推薦學(xué)習(xí):css視頻教程