详解Vue2 添加对scss的支持


Posted in Javascript onJanuary 02, 2019

引入loader

cnpm install node-sass --save-dev
cnpm install sass-loader --save-dev
cnpm install style-loader --save-dev

scss支持

为了使用scss,我们需要先安装相关的node包:

npm install --save style-loader sass-loader node-sass file-loader

安装好之后,为了可以在.vue和.scss中使用,需要在webpack.config.js中配置对应的解析器:

var webpack = require('webpack');
module.exports = {
  entry: ['./src/entry.js'],
  output: {
    path: __dirname,
    filename: 'build/main.js'
  },
  resolve: {
    alias: {
      'vue': 'vue/dist/vue.js'
    }
  },
  module: {
    loaders: [{
        test: /\.vue$/,
        loader: 'vue-loader',
        options: {
          loaders: {
            scss: 'style-loader!css-loader!sass-loader'
          }
        }
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      },{
        test: /\.css$/,
        loader: ['style-loader', 'css-loader']
      }, {
        test: /\.scss$/,
        loader: ['style-loader', 'css-loader', 'sass-loader']
      }, {
        test: /\.(png|jpg|jpeg|gif|bmp)$/,
        loader: ['file-loader?limit=7000&name=build/assets/[name].[ext]']
      }
    ]
  }
};

关于上面resolve的配置,是因为编译和打包源文件默认不一样。

测试scss

打开PageTwo.vue测试一下:

<style lang="scss" scoped>
section {
 & > div {
  font-size: 20px;
 }
}
</style>

编译正常。

本篇最终项目文件Github地址:github.com/yelloxing/vue.quick/tree/V6

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 闭包
Sep 15 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
Js表格万条数据瞬间加载实现代码
Feb 20 Javascript
理解javascript中的回调函数(callback)
Sep 02 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 #Javascript
JS中数据结构之栈
Jan 01 #Javascript
微信小程序自定义导航栏
Dec 31 #Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 #Javascript
JavaScript ES6箭头函数使用指南
Dec 30 #Javascript
JavaScript创建防篡改对象的方法分析
Dec 30 #Javascript
JavaScript事件对象深入详解
Dec 30 #Javascript
You might like
form自动提交实例讲解
2017/07/10 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python中的字典遍历备忘
2015/01/17 Python
python把转列表为集合的方法
2019/06/28 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Django操作session 的方法
2020/03/09 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
PHP开发的一般流程
2013/08/13 面试题
促销活动方案模板
2014/02/24 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏