详解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中bind()方法的使用与实现
Apr 29 Javascript
JS获取checkbox的个数简单实例
Aug 19 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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调用shell的方法
2014/11/05 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP7常量数组用法分析
2016/09/26 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
JS二分查找算法详解
2017/11/01 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python中的Numpy矩阵操作
2018/08/12 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
项目经理的岗位职责
2013/11/23 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
Python字典的基础操作
2021/11/01 Python