详解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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
javascript 短路法代码精简
Aug 20 Javascript
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
JQuery学习总结【一】
Dec 01 Javascript
小程序tab页无法传递参数的方法
Aug 03 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
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
html下载本地
2006/06/19 Javascript
jquery text()要注意啦
2009/10/30 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
Django数据库表反向生成实例解析
2018/02/06 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
师范生自我鉴定
2014/03/20 职场文书
贺卡寄语大全
2014/04/11 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
单位工作证明
2014/10/07 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015年见习期工作总结
2014/12/12 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang