美文网首页
webpack项目引入sass模块

webpack项目引入sass模块

作者: Amy_yqh | 来源:发表于2018-07-06 10:49 被阅读0次

webpack引入sass模块

webpack管理的项目,我们希望用sass定义样式,为了正常编译,需要做如下配置。这里不讲webpack的入门,入门的文章,我推荐这篇《webpack入门》。

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

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

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

css-loader使你能够使用类似@import 和 url(…)的方法实现 require()的功能;
style-loader将所有的计算后的样式加入页面中;
二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。

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

var ExtractTextPlugin = 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文件进行加载,以及<style lang="sass">...</style>声明的内部样式进行加载
            {
                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: [
        new ExtractTextPlugin("style.css") //提取出来的样式放在style.css文件中
    ]
    ....
}

相关文章

  • webpack项目引入sass模块

    webpack引入sass模块 webpack管理的项目,我们希望用sass定义样式,为了正常编译,需要做如下配置...

  • webpack 引入 sass

    使用sass或scss语法配置 安装sass依赖sass-loader和node-sass: 安装之后,可能会出现...

  • webpack打包backbone

    通过webpack模块化拆分backbone项目。思路是把Backbone,underscore和jQuery引入...

  • Webpack笔记一

    webpack webpack是模块加载器兼打包工具,它可以把各种资源,如js、less/sass、图片等做为模块...

  • webpack处理文件

    一. 加载非js文件 webpack处理css,sass,less,scss模块webpack默认不能处理css文...

  • webpack基础

    1、 打包命令为 webpack 2、 sass-loader 引入公用文件或全局变量 3、 引入--loader...

  • webpack进阶【1】:webpack能做什么

    webpack 能做什么 一. webpack 是一个静态模块打包器 1. 语法转换。 less / sass /...

  • sass的使用和如何优雅的将js引入项目 (二)

    直接上主题 sass的使用和如何优雅的将js引入项目,再加一个elementUI的引入 sass的使用 sass使...

  • webpack5

    1、不再为Node.js模块自动引入Polyfills 在 Webpack 4 或之前的版本中,任何项目引用 No...

  • 在main.js里引入sass文件

    在main.js里引入sass文件,全局改变项目主题颜色 1.在项目中安装sass-loader 和sass-re...

网友评论

      本文标题:webpack项目引入sass模块

      本文链接:https://www.haomeiwen.com/subject/ensvuftx.html