详解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 表格分页等操作实现代码(pagedown,pageup)
Apr 11 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
js中值引用和地址引用实例分析
Jun 21 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 图片上传类代码
2009/07/17 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
跟我学Laravel之路由
2014/10/15 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
python实现图书借阅系统
2019/02/20 Python
python中正则表达式与模式匹配
2019/05/07 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
什么是接口(Interface)?
2013/02/01 面试题
道德演讲稿
2014/05/21 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
筑梦中国心得体会
2016/01/18 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
Python MNIST手写体识别详解与试练
2021/11/07 Python
使用Python拟合函数曲线
2022/04/14 Python