Sassscss

bourbon使用

2017-07-07  本文已影响68人  被注册的neil

最近在做一个基于vue的项目,由于用到了sass,准备搭配着bourbon用。也是第一次用,边学边用边记录~~

介绍

类似于compassbourbon是一个轻量级的SASS mixin库。官方介绍说bourbon有以下三个优势:

安装

我是用npm安装的,也可以使用gem进行安装。github上有详细的安装介绍,可以点这里查看。使用npm的安装方式如下。

  1. npm install node-bourbon —save

  2. bourbon添加到node-sassincludePaths选项中。下面以webpack的配置为例。

    // webpack.config.js
    var path = require('path');
    var webpack = require('webpack');
    
    var node_modules = path.resolve(__dirname, 'node_modules');
    var pathToBourbon = require('node-bourbon').includePaths;
    
    module.exports = {
        entry: {
            public: [path.resolve(__dirname, 'app/public/main.js')],
        },
        output: {
            path: path.resolve(__dirname, 'build/assets'),
            filename: '[name].bundle.js',
            publicPath: '/assets/'
        },
        module: {
            loaders: [
                {
                    // parse vue components
                    test: /\.vue$/,
                    loader: 'vue',
                    exclude: node_modules
                }, {
                    // edit this for additional asset file types
                    test: /\.(png|jpg|gif)$/,
                    loader: 'file?name=[name].[ext]?[hash]',
                    exclude: node_modules
                }, {
                    // parse css styles
                    test: /\.css$/,
                    loader: 'style!css',
                    exclude: node_modules
                }, {
                    // parse scss styles
                    test: /\.scss$/,
                    loader: 'style!css!sass',
                    exclude: node_modules
                }, {
                    // parse javascript styles
                    test: /\.js$/,
                    loader: 'babel',
                    exclude: node_modules
                }
            ],
        },
        vue: {
            loaders: {
                scss: 'style!css!sass',
                exclude: node_modules
            }
        },
        sassLoader: {
            includePaths: [pathToBourbon]
        },
        babel: {
            presets: ['es2015', 'stage-0'],
            plugins: ['transform-runtime']
        }
    };
    
  3. 在项目中的scss文件里引入bourbon

    @import "bourbon";

Mixins

Functions

结语

随着sass的发展也越来越成熟,以及autoprefixer这样的后处理的出现。好像也使得compass, bourbon这样的库地位越来越尴尬。而compass也早在2015年就停止了维护。需要不需要使用bourbon这样的工具库,每个人的需求也都不相同,大家可以自行选择。

上一篇下一篇

猜你喜欢

热点阅读