在vue+webpack中使用sass
2017-10-31 15:09
351 查看
在使用vue-cli等脚手架初始化项目之后,css-loader和vue-style-loader就默认装好了,如果我们要在vue组件中使用sass应该这么做呢?
首先需要安装node-sass和sass-loader
–no-optional参数的用法在我的另外一篇博客中有详细说明。
之后在build文件夹下的webpack.base.conf.js中配置新的rules
目前,所需要的模块就已经安装好了,现在这里有一个vue组件——App.vue
这里我们只看与sass有关的代码,此时需要在style标签中设置
样式已经生效了,但我们可以发现.tab下面的样式中多出了两条被删除的样式,这是因为在初试话项目的时候,webpack已经为我们配置好了autoprefixer。postcss等模块,这些模块可以使css样式兼容低版本浏览器,这样我们敲起项目来就会非常方便。
首先需要安装node-sass和sass-loader
npm install node-sass --save-dev --no-optional npm install sass-loader --save-dev --no-optional
–no-optional参数的用法在我的另外一篇博客中有详细说明。
之后在build文件夹下的webpack.base.conf.js中配置新的rules
{ test:/\.scss$/, loader:"vue-style-loader!css-loader!sass-loader" }
目前,所需要的模块就已经安装好了,现在这里有一个vue组件——App.vue
<template> <div id="app"> <v-header></v-header> <div class="tab"> <div class="tab-item"> 商品 </div> <div class="tab-item"> 评论 </div> <div class="tab-item"> 商家 </div> </div> <div class="content"> i am content </div> </div> </template> <script> //js相关代码 </script> <style lang="scss" rel="text/css"> #app{ color:red; .tab{ display: flex; } } </style>
这里我们只看与sass有关的代码,此时需要在style标签中设置
lang="scss" rel="text/css",之后我们npm run dev看一下效果
样式已经生效了,但我们可以发现.tab下面的样式中多出了两条被删除的样式,这是因为在初试话项目的时候,webpack已经为我们配置好了autoprefixer。postcss等模块,这些模块可以使css样式兼容低版本浏览器,这样我们敲起项目来就会非常方便。
相关文章推荐
- webpack+vue 构建项目步骤并且使用sass 安装配置
- webpack+vue-loader 在单独.vue组件中使用sass-loader编译sass报错问题not a valid Win32 applictation
- webpack搭建的vue-cli项目如何使用sass?
- 学习 webpack+vue.js (2、.vue文件的使用)
- 使用webpack打包Vue工程
- 如何使用webpack打包vue项目?
- webpack+vue中使用别名路径引用静态图片地址
- 使用ES6+vue+elementui+webpack搭建简单项目
- 使用vue-cil构建vue2项目,webpack打包项目
- vue 之webpack打包工具的使用
- 使用webpack打包编写一个vue插件
- 基于webpack和vue.js搭建的H5端框架(其实主要用于Hybrid开发H5端框架,但是依然能够作为纯web端使用)
- webpack2.X提取Vue文件中的css、less或者sass样式
- vue-cli+webpack在生成的项目中使用bootstrap方法(一)
- 使用ES6+vue+elementui+webpack搭建简单项目
- vue实战--webpack基本使用二
- 使用webpack+vue+less开发,使用less-loader,配置全局less变量
- 使用webpack打包编写一个vue插件
- VeeValidate 使用笔记(此文章使用环境VUE+webpack)
- 详解vue+webpack+express中间件接口使用