webpack+sass

我们希望用sass定义样式,为了正常编译,需要做如下配置。

为了使用sass,我们需要安装sass的依赖包

在项目下,运行下列命令行npm install --save-dev sass-loader//因为sass-loader依赖于node-sass,所以还要安装node-sassnpm install --save-dev node-sass

  当然了,使用样式的话,css-loader和style-loader也是必须的依赖包,如果没有安装,可以类似上述的方法安装

css-loader使你能够使用类似@import 和 url(…)的方法实现 require()的功能;

style-loader将所有的计算后的样式加入页面中;

  二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。


下面是webpack.config.js文件的部分配置:

varExtractTextPlugin = require('extract-text-webpack-plugin');//css样式从js文件中分离出来,需要通过命令行安装 extract-text-webpack-plugin依赖包module.exports = {

    ....

    module: {

        loaders: [

            //解析.css文件            {

                test: /\.css$/,

                loader: ExtractTextPlugin.extract("style", 'css')

            },

            //解析.vue文件            {

                test: /\.vue$/,

                loader: 'vue'            },

            //解析.scss文件,对于用 import 或 require 引入的sass文件进行加载,以及...声明的内部样式进行加载            {

                test: /\.scss$/,

                loader: ExtractTextPlugin.extract("style", 'css!sass')//这里用了样式分离出来的插件,如果不想分离出来,可以直接这样写 loader:'style!css!sass'            }

        ]

    },

    //.vue文件的配置,以下是为了在.vue文件中使用ES6语法(必须安装babel相关的依赖包),以及把使用css或sass语法的样式提取出来,如果不需要可以忽略    vue: {

        loaders: {

            js: 'babel',

            css: ExtractTextPlugin.extract("css"),

            sass: ExtractTextPlugin.extract("css!sass")           

        },

    },

    plugins: [

        newExtractTextPlugin("style.css")//提取出来的样式放在style.css文件中    ]

    ....

}


sass的使用如下,例如:

引入外部样式,下面两种写法都可以使用:

import '../../css/test.scss'require('../../css/test2.scss');

在.vue文件中使用

//sass语法样式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,840评论 0 21
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,540评论 7 35
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,827评论 1 32
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,332评论 7 110
  • 说起旅游,我们能滔滔不绝讲出各地的名胜古迹,看遍了山川河流,今天小编带你看看不一样的风景,平时品红酒我们对红酒的知...
    金日笔记阅读 2,607评论 0 0