资讯专栏INFORMATION COLUMN

webpack配置sass模块的加载

番茄西红柿 / 3493人阅读

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

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

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

//在项目下,运行下列命令行
npm install --save-dev sass-loader
//因为sass-loader依赖于node-sass,所以还要安装node-sass
npm 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文件进行加载,以及声明的内部样式进行加载
            {
                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文件中
    ]
    ....
}

 

sass的使用如下,例如:

  • 引入外部样式,下面两种写法都可以使用:
import ../../css/test.scss
require(../../css/test2.scss);
  • 在.vue文件中使用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/1649.html

相关文章

  • 一份关于webpack2和模块打包新手指南

    摘要:使用让从打包文件中删除未使用的导出项以减少文件大小。最后,用以下内容替换的部分在命令行中运行将以监视模式启动,当目录中的文件更改时,它将重新编译。这种转换涉及三个单独的加载器和库在配置文件中为文件添加新规则。 webpack已成为现代Web开发中最重要的工具之一。它是一个用于JavaScript的模块打包工具,但是它也可以转换所有的前端资源,例如HTML和CSS,甚至是图片。它可以让你...

    tianren124 评论0 收藏0
  • webpack——一站到底一

    摘要:入门在逐渐成为一个成熟的青年路上,一直备受大家青睐,然而还在不断的健身,希望以最好的姿态呈现给各位,如今他已经。比起又强化骨骼,变得更坚实。 webpack入门 webpack在逐渐成为一个成熟的青年路上,一直备受大家青睐, 然而还在不断的健身,希望以最好的姿态呈现给各位,如今他已经v3。 比起1 、2又强化骨骼,变得更坚实。 一、什么是webpack 官方给出: Webpa...

    dack 评论0 收藏0
  • 一看就懂之webpack基础配置

    摘要:一看就懂之基础配置一简介本质上,是一个现代应用程序的静态模块打包器。属性表示的是的上下文目录,配置入口文件的时候,如果入口文件使用的是相对路径,那么就是相对于所在的目录。通常用于指定以何种方式导出库,通常用于指定接收库的名称。 一看就懂之webpack基础配置 一、webpack 简介 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module b...

    woshicixide 评论0 收藏0
  • webpack4介绍与总结

    摘要:随着承担地职责越来越大,模块化开发的需求越来越急迫。我们可以把当成是模块化标准的实现方案,但的功能不仅限于此。支持多种模块使用方式,包括的。下面介绍一下在工程中常用的。最后一个的输出就是我们最终要的结果。在文件有值的情况下,是必要的。 由于web应用扩展地得极其迅猛,前端技术也是日新月异,前端的苦不是有多难学,而是我刚学完,这东西就被淘汰了(手动哭脸)。框架方面我们有vue、react...

    yanbingyun1990 评论0 收藏0
  • webpack4.0实战那些事儿

    摘要:刚刚发布,官网自称最大的特点就是零配置。本文就详细介绍一下实战那些事儿。自动刷新监听本地源代码的变化,自动重新构建刷新浏览器。自动发布更新完代码后,自动构建出线上发布代码并传输给发布系统。代码块,一个由多个模块组合而成,用于代码合并与分割。 webpack4.0刚刚发布,官网自称4.0最大的特点就是零配置。本文就详细介绍一下webpack4.0实战那些事儿。 1 什么是WebPack ...

    褰辩话 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<