详解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 prototype属性使用说明
May 13 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
javascript触发模拟鼠标点击事件
Jun 26 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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语法(5)
2006/10/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Django rest framework实现分页的示例
2018/05/24 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
入党自我评价范文
2014/02/02 职场文书
《学会待客》教学反思
2014/02/22 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
电气工程自动化求职信
2014/03/14 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
上诉状格式
2015/05/23 职场文书
圆明园观后感
2015/06/03 职场文书
礼仪培训心得体会
2016/01/22 职场文书
高一作文之暖冬
2019/11/09 职场文书
python之django路由和视图案例教程
2021/07/26 Python
python如何将mat文件转为png
2022/07/15 Python