Integrate code
Integrate Setka's code into your project’s bundling process. You will find all of these in the examples directory of the repository.
To have the full potential and customization of Setka, use the source files as a part of your project’s bundling process.
Import Setka, override
@import "~setka/index"
// Set variables
// Generaate Setka's styles
setka()For compiling styles, install and use the required loaders: stylus-loader, postcss-loader with Autoprefixer. Minimal setup, your webpack config should include this rule or similar in module: { rules: [...] }:
...
module: {
rules: [{
test: /\.(styl)$/,
use: [{
loader: 'style-loader', // inject CSS to page
}, {
loader: 'css-loader', // translates CSS into CommonJS modules
}, {
loader: 'postcss-loader', // Run post css actions
options: {
plugins: function () {
return [
require('autoprefixer')
];
}
}
}, {
loader: 'stylus-loader' // compiles Stylus to CSS
}]
}]
},
...Alternatively, you may use Setka's compiled CSS by simply adding this line to your project’s entry point:
import 'setka/dist/setka.min.css';In this case you may use your existing rule for css without any special modifications to webpack config, and you only need style-loader and css-loader.
...
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
}
...For building CSS from source code with Gulp, minimal gulpfile.js configuration should be:
const gulp = require('gulp');
const setka = require('setka');
const stylus = require('gulp-stylus');
gulp.task('build', function () {
return gulp.src('./styles.styl')
.pipe(stylus({
use: setka()
}))
.pipe(gulp.dest('./dist'));
});
gulp.task('default', [ 'build' ]);And in styles.styl import Setka and build CSS:
@import 'setka'
// Set variables
// Build Setka's CSS
setka()