創建項目時未選擇預處理器,需手動安裝相應loader。方法為:1、Sass,“sass-loader node-sass”;2、Less,“less-loader less”;3、Stylus,“stylus-loader stylus”。
本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
CSS預處理器
1.什么是css預處理器
CSS預處理器是一種專門的編程語言,用來為CSS增加一些編程特性(CSS本身不是編程語言)。
不需要考慮瀏覽器兼容問題,因為CSS預處理器最終編譯和輸出的仍是標準的CSS樣式。
可以在CSS預處理器中:使用變量、簡單邏輯判斷、函數等基本編程技巧。
2. 常用的幾種css預處理器
-
sass
-
less
-
stylus
3.css預處理器的使用方法
如果創建項目時沒有選擇需要的預處理器(Sass/Less/Stylus),則需手動安裝相應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. 自動化導入樣式
自動化導入樣式文件 (用于顏色、變量、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))) }, }
推薦學習:css視頻教程