详解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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
JavaScript函数作用域链分析
Feb 13 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
switchery按钮的使用方法
Dec 18 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 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
MVC模式的PHP实现
2006/10/09 PHP
DedeCms模板安装/制作概述
2007/03/11 PHP
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
jquery延迟对象解析
2016/10/26 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
python3中函数参数的四种简单用法
2018/07/09 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
转让协议书范本
2014/04/15 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
中学语文教学反思
2016/02/16 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
python中的random模块和相关函数详解
2022/04/22 Python