详解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 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
浅谈Javascript数组索引
Jul 29 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
Node使用Nodemailer发送邮件的方法实现
Feb 24 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 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 缓存实现代码及详细注释
2010/05/16 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
深入浅出php socket编程
2015/05/13 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
Vue.use源码分析
2017/04/22 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python 防止死锁的方法
2020/07/29 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
社区文艺活动方案
2014/08/19 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年图书室工作总结
2014/12/09 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书