美文网首页
CSS与SASS在webpack中的使用

CSS与SASS在webpack中的使用

作者: Moon_Yue | 来源:发表于2016-03-16 14:41 被阅读20050次

加载 CSS 需要 css-loader 和 style-loader,他们做两件不同的事情,css-loader会遍历 CSS 文件,然后找到 url() 表达式然后处理他们,style-loader 会把原来的 CSS 代码插入页面中的一个 style 标签中。

npm install --save-dev css-loader style-loader
//webpack中配置
module: {
    loaders:[
        {
            test: /\.css$/, // Only .css files
            loader: 'style!css' // Run both loaders
        }
    ]
}

如果你想使用编译 CSS,这里有两种可用的加载器:sass-loader。下面是如何设置。

npm install --save-dev sass-loader
//webpack中配置
module: {
    loaders:[
        {
            test: /\.scss$/,
            loader: style!css!sass
        }
    ]
}

这样在项目中就可以直接使用:import 'App.scss'

上面的配置,会直接在html页面生成style标签。不利用开发调试,所以一般会采用如下配置

npm install --save-dev autoprefixer-loader
//webpack中配置
module: {
    loaders:[
        {
            test: /\.scss$/,
            loader: 'style!css?modules&importLoaders=2&sourceMap&localIdentName=[local]___[hash:base64:5]!autoprefixer?browsers=last 2 version!sass?outputStyle=expanded&sourceMap'
        }
    ]
}

加上 modules 即为启用,localIdentName 是设置生成样式的命名规则,详细说明:CSS Modules 详解及 React 中实践
autoprefixer 是一个自己添加前缀的插件。详见文档

react-bootstrap使用

安装loadernpm install --save-dev bootstrap-loader
安装依赖

# Bootstrap 3
npm install bootstrap-sass

# or Bootstrap 4
npm install bootstrap@v4.0.0-alpha.2

# Node SASS & other loaders needed to handle styles
npm install css-loader node-sass resolve-url-loader sass-loader style-loader url-loader

然后在webpack中配置
entry: [ 'bootstrap-loader/extractStyles', './app' ]
详见文档

相关文章

  • CSS与SASS在webpack中的使用

    加载 CSS 需要 css-loader 和 style-loader,他们做两件不同的事情,css-loader...

  • vue中node-sass安装错误解决方案

    说明 webpack使用sass-loader处理sass、scss文件,将其编译成css文件,其中sass-lo...

  • 2019-03-14

    成功搭建的webpack和sass的配置,实现了实时更新css文件,然后愉快的使用sass编写样式。 正在完成编辑...

  • webpack处理文件

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

  • Webpack打包工具

    webpack文档、webpack优质文章 webpack打包工具,基于node环境。将CSS、Sass、Less...

  • webpack编译sass

    参考 webpack loaderssass 编译Sass webpack编译sass需要使用到的loader: ...

  • Vue中配置sass

    1、安装sass 2、在webpack.base.conf.js里添加配置 3、使用sass

  • css 中使用webpack别名(alias)

    webpack css中使用别名(alias)和node_modules中的文件 在webpack中配置的别名(a...

  • sass使用总结

    1、安装sass、sass-loader 2、配置webpack.base.conf.js 3、在组件中使用 运行...

  • LESS与SASS

    一.css缺陷 二.less使用 三.SASS使用 四.SASS扩展库Compass(主要是解决兼容性问题,实际中...

网友评论

      本文标题:CSS与SASS在webpack中的使用

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