详解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 相关文章推荐
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
JS中的phototype详解
Feb 04 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
Vue实现简单计算器案例
Feb 25 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中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
yii上传文件或图片实例
2014/04/01 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python3生成随机数实例
2014/10/20 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
pandas分组聚合详解
2020/04/10 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
python如何编写win程序
2020/06/08 Python
文言文形式的学生求职信
2013/12/03 职场文书
证婚人经典证婚词
2014/01/09 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
个人求职意向书
2015/05/11 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
Oracle中日期的使用方法实例
2022/07/07 Oracle